2012-02-26 265 views
2

我有这个简单的Java服务器进程作为MessagePack RPC服务运行。我想从Javascript调用hello()服务,而不是Java,但还没有找到如何实现它的例子。在MessagePack网站上似乎没有用于Javascript的RPC实现。如何从Javascript调用MessagePack RPC服务?

import org.msgpack.rpc.Server; 
import org.msgpack.rpc.loop.EventLoop; 

public class ServerApp { 
    public String hello() { 
     return "OK"; 
    } 

    public static void main(String[] args) throws Exception { 
     EventLoop loop = EventLoop.defaultEventLoop(); 

     Server svr = new Server(); 
     svr.serve(new ServerApp()); 
     svr.listen(1985); 

     loop.join(); 
    } 
} 

UPDATE 找到一个Javascript RPC客户端MessagePack这里...

https://github.com/nori0428/msgpack.rpc.js

回答

0

有一个Javascript实现(一个用于node.js的为好)。然而

https://github.com/msgpack/msgpack-javascript

文档丢失。你需要使用下面的脚本:

https://raw.github.com/msgpack/msgpack-javascript/master/msgpack.js

采取通过一看,你会看到可用的功能。还有测试目录。查看那里的.html文件以获取使用示例。

https://github.com/msgpack/msgpack-javascript/tree/master/test

它是否真的有效么?不知道,我自己也没有尝试过。让我们知道怎么回事。

+1

我看了一下,那个代码中没有任何RPC函数。提供RPC的MessagePack客户端如此明确地说。我想测试不会伤害,正如你所建议的那样。thx – raffian 2012-03-01 04:02:04

+0

啊。我的错。完全错过问题标题中的RPC - 这是愚蠢的。 – bradhouse 2012-03-01 05:49:22