2009-09-17 48 views
7

根据this维基百科条目:Protocol Buffers的Java的RPC堆栈

“Protocol Buffers的非常相似,Facebook的节俭协议,但它不包括具体的RPC堆栈使用定义的服务。由于协议缓冲区是开着的。来源,一些RPC堆栈已经出现以填补这个空白。“

但是,没有引用RPC栈的例子。任何人都可以建议一个RPC堆栈的基于Java的实现?

+0

我真的不太确定,但最近我遇到过这个来自ZeroC http://www.zeroc.com/labs/protobuf/download.html – shivaspk 2009-09-17 09:41:05

+2

看看下面的解决方案,它增加了一个RPC实现专门用于ProtocolBuffers:http://code.google.com/p/protobuf-rpc-pro/ – 2012-09-01 14:53:23

回答

9

如果您需要基于Java的RPC堆栈,则它是RMI。但是,它不适用于跨平台。

我一直在使用ProtoBuf来做RPC。通过在另一个protobuf中定义服务或调用,可以几乎模拟一个RPC栈。查找我的回答这个问题的详细信息,

Google Protocol Buffers and HTTP

节俭看起来像一个非常不错的选择,如果你想支持更多像PHP和Ruby,C#等,但平台上,它看起来对我非常复杂相比的Protobuf 。

4

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

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

+0

谢谢;这真的很有用! – Adamski 2016-05-20 14:53:06