我已经将这个简单的Java服务器进程作为MessagePack RPC服务运行。我想从Javascript调用hello()
服务,而不是Java,但还没有找到如何实现它的示例。在MessagePack站点上似乎没有针对Javascript的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();
}
}
更新 在这里为MessagePack找到了一个Javascript RPC客户端......
答案 0 :(得分: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 :(得分:0)
这些似乎是MsgPack RPC的(非官方)JavaScript绑定-它们可能有用(没有尝试过):https://github.com/nori0428/msgpack.rpc.js