2009-09-17 2 views
7

Согласно this Википедии записи:протокол Буферы Java RPC Stack

«Протокол Буфера очень похожи на протокол сберегательного Facebook, за исключением того, что не включает в себя конкретный стек RPC использовать для определенных служб Поскольку протокол Буферы были открыты. для заполнения этого пробела появилось множество пакетов RPC ».

Однако примеров примеров RPC-стеков нет. Может ли кто-нибудь предложить Java-реализацию стека RPC?

+0

Я действительно не очень уверен, но недавно я наткнулся на этот из ZeroC http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

Взгляните на следующее решение, которое добавляет Реализация RPC специально для ProtocolBuffers: http://code.google.com/p/protobuf-rpc-pro/ –

ответ

9

Если вам нужен стек RPC на основе Java, это RMI. Тем не менее, он не очень хорошо работает на платформе.

Я использую ProtoBuf для RPC. Вы можете в значительной степени имитировать стек RPC, обернув сообщение protobuf внутри другого protobuf, который определяет службы или вызовы. Найти мой ответ на этот вопрос для деталей,

Google Protocol Buffers and HTTP

Бережливость выглядит как очень хорошая альтернатива, если вы хотите поддерживать больше платформ, таких как PHP, Ruby, C# и т.д. Тем не менее, это выглядит очень сложным для меня по сравнению с Protobuf ,

4

Google открыл исходный код RPC gRPC, который использует протокольные буферы для определения службы и сообщений. gRPC является кросс-платформенным с поддержкой C, C++, C#, Java, Go, Node.js, Python, Ruby, Objective-C и PHP.

gRPC основан на стандарте HTTP/2, который включает новые возможности, такие как двунаправленная потоковая передача, управление потоком, сжатие заголовков и мультиплексированные соединения.

+0

Спасибо; это действительно очень полезно! – Adamski