协议缓冲区Java RPC堆栈

7
根据这篇维基百科文章: "Protocol Buffers非常类似于Facebook的Thrift协议,但它不包括用于定义服务的具体RPC堆栈。自从Protocol Buffers开源以来,已经出现了许多RPC堆栈来填补这个空缺。" 然而,没有列出任何 RPC 堆栈的示例。有人可以推荐一个基于 Java 的 RPC 堆栈实现吗?

我真的不太确定,但最近我从ZeroC这里找到了这个链接:http://www.zeroc.com/labs/protobuf/download.html - shivaspk
2
请查看以下解决方案,该方案专门为ProtocolBuffers添加了RPC实现:http://code.google.com/p/protobuf-rpc-pro/ - Tobias N. Sasse
2个回答

9
如果您需要基于Java的RPC堆栈,则可以使用RMI。然而,它在跨平台方面表现不佳。
我一直在使用ProtoBuf来进行RPC。您可以通过将一个protobuf消息包装在另一个protobuf消息中来模拟RPC堆栈,其中定义了服务或调用。有关详细信息,请查看我的回答: Google Protocol Buffers and HTTP 如果您想要支持更多平台(如PHP、Ruby、C#等),Thrift似乎是一个非常好的选择。但是,与ProtoBuf相比,它看起来非常复杂。

4
谷歌已经开源了他们的RPC框架gRPC,它使用协议缓冲区来定义服务和消息。gRPC是跨平台的,支持C、C++、C#、Java、Go、Node.js、Python、Ruby、Objective-C和PHP。
gRPC基于HTTP/2标准,可以实现双向流式传输、流量控制、头部压缩和多路复用连接等新功能。

谢谢,这真的非常有用! - Adamski
不幸的是,gRPC不支持C语言。 - Zoltán

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接