【问题标题】:Are RPCs bi-directional?RPC 是双向的吗?
【发布时间】:2012-10-09 18:57:52
【问题描述】:

远程过程调用是否支持双向通信?

我。 e.是否可以建立一种沟通机制

  • 使用“纯”RPC(没有在其之上的任何协议,如 XML-RPC、JSON-RPC、Thrift 等),
  • 允许两台机器在双向方向交换消息(从机器 1 到机器 2,反之亦然)?

【问题讨论】:

  • 这取决于实际的 RPC 协议。它可能被称为异步 RPC,这不再是远程过程调用(而只是异步消息交换滥用相同的 RPC 协议)。并且双方也可以同时是 RPC 客户端和服务器。

标签: networking rpc


【解决方案1】:

众所周知的旧 RPC(ONC RPC/SUN RPC)允许双向连接。当然,最后你需要一个支持它的实现。这是由 LinuxBox https://github.com/mattbenjamin/libtirpc-lbx 维护的 ti-rpc 的一个分支,以及具有双向 rpc 支持的 java 实现 http://code.google.com/p/nio-jrpc/。这两个库都用于需要双向 RPC 的 NFSv4.1 服务器/客户端实现。

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多