【问题标题】:Protocol Buffers Java RPC Stack协议缓冲区 Java RPC 堆栈
【发布时间】:2010-11-29 02:12:09
【问题描述】:

根据this维基百科条目:

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

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

【问题讨论】:

标签: java rpc protocols protocol-buffers


【解决方案1】:

如果您想要基于 Java 的 RPC 堆栈,它是 RMI。但是,它不能很好地跨平台。

我一直在使用 ProtoBuf 进行 RPC。您几乎可以通过将 protobuf 消息包装在另一个 protobuf 中来模拟 RPC 堆栈,该 protobuf 定义了服务或调用。有关详细信息,请查找我对此问题的答案,

Google Protocol Buffers and HTTP

如果你想支持更多平台,如 PHP、Ruby、C# 等,Thrift 看起来是一个很好的选择。但是,与 ProtoBuf 相比,它对我来说看起来非常复杂。

【讨论】:

    【解决方案2】:

    Google 已经开源了他们的 RPC 框架gRPC,它使用协议缓冲区来定义服务和消息。 gRPC 是跨平台的,支持 C、C++、C#、Java、Go、Node.js、Python、Ruby、Objective-C 和 PHP。

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

    【讨论】:

    • 谢谢;这真的很有用!
    • 很遗憾 gRPC 不支持 C。
    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2021-12-19
    • 2011-11-15
    相关资源
    最近更新 更多