Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top