如何从Javascript调用MessagePack RPC服务

How to invoke a MessagePack RPC service from Javascript?

本文关键字:MessagePack RPC 服务 调用 Javascript      更新时间:2023-09-26

我有一个简单的Java服务器进程作为MessagePack RPC服务运行。我想从Javascript而不是Java调用hello()服务,但还没有找到如何实现它的示例。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

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

它真的有效吗?不知道,我自己还没试过。让我们知道进展如何。

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