代码之家  ›  专栏  ›  技术社区  ›  Adamski

协议缓冲区Java RPC栈

  •  7
  • Adamski  · 技术社区  · 15 年前

    根据 this 维基百科条目:

    “协议缓冲区与Facebook的Thrift协议非常相似,只是它不包括用于定义服务的具体RPC堆栈。由于协议缓冲区是开源的,因此出现了许多RPC堆栈来填补这一空白。”

    但是,没有引用RPC堆栈的例子。有人能建议一个基于Java的RPC栈的实现吗?

    2 回复  |  直到 8 年前
        1
  •  9
  •   Community basarat    7 年前

    如果你想要基于Java的RPC栈,它是 RMI . 但是,跨平台工作不好。

    我一直在用Protobuf做RPC。通过将protobuf消息包装在另一个protobuf(定义服务或调用)中,您几乎可以模拟一个rpc堆栈。找到我对这个问题的答案以获取详细信息,

    Google Protocol Buffers and HTTP

    如果你想支持更多的平台,比如php、ruby、c等,节俭看起来是一个很好的选择。但是,与protobuf相比,节俭对我来说非常复杂。

        2
  •  4
  •   coder.chenzhi    8 年前

    谷歌已经开放源代码的RPC框架 gRPC ,它使用协议缓冲区定义服务和消息。GRPC是跨平台的,支持C、C++、C语言、Java、GO、Node.js、Python、Ruby、ObjuleC和PHP。

    GRPC基于HTTP/2标准,支持双向流、流控制、头压缩和多路连接等新功能。