2

我将这个简单的 Java 服务器进程作为 MessagePack RPC 服务运行。我想hello()从 Javascript 调用服务,而不是 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 客户端...

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

4

2 回答 2

1

有一个 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

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

于 2012-02-29T23:57:24.237 回答
0

这些似乎是 MsgPack RPC 的(非官方)JavaScript 绑定——它们可能有效(尚未尝试过):https ://github.com/nori0428/msgpack.rpc.js

于 2019-02-14T12:29:40.623 回答