【问题标题】:How to invoke a MessagePack RPC service from Javascript?如何从 Javascript 调用 MessagePack RPC 服务?
【发布时间】:2012-03-16 11:47:39
【问题描述】:

我将这个简单的 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 rpc msgpack messagepack


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我看了看,该代码中似乎没有任何 RPC 函数。提供 RPC 的 MessagePack 客户端明确表示。我想测试不会像你建议的那样受到伤害。谢谢
      • 啊。我的错。完全错过了问题标题中的 RPC - 这很愚蠢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      相关资源
      最近更新 更多