2009-09-17 42 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