Буферы протокола Java RPC Stack - PullRequest
       47

Буферы протокола Java RPC Stack

7 голосов
/ 17 сентября 2009

Согласно этой записи в Википедии:

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

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

Ответы [ 2 ]

9 голосов
/ 17 сентября 2009

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

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

Буферы протокола Google и HTTP

Thrift выглядит как очень хорошая альтернатива, если вы хотите поддерживать больше платформ, таких как PHP, Ruby, C # и т. Д. Однако для меня это выглядит очень сложно по сравнению с ProtoBuf. * ​​1011 *

4 голосов
/ 19 мая 2016

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

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

...