2009-09-17 8 views
7

Selon this entrée Wikipedia:Protocol Buffers Java RPC Stack

« Protocol Buffers est très similaire au protocole de Thrift Facebook, sauf qu'il ne comprend pas une pile RPC béton à utiliser pour les services définis Depuis Protocole Buffers était ouvert. À l'origine, un certain nombre de piles RPC sont apparues pour combler ce vide. "

Cependant, il n'y a pas d'exemples de piles RPC citées. Quelqu'un peut-il suggérer une implémentation Java d'une pile RPC?

+0

Je suis vraiment pas sûr, mais récemment, je l'avais rencontré celui de zeroc http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

Jetez un oeil à la solution suivante qui ajoute un Implémentation RPC spécifique à ProtocolBuffers: http://code.google.com/p/protobuf-rpc-pro/ –

Répondre

9

Si vous voulez une pile RPC Java, c'est RMI. Cependant, cela ne fonctionne pas bien cross plate-forme. J'ai utilisé ProtoBuf pour faire RPC. Vous pouvez simuler à peu près une pile RPC en enveloppant un message protobuf dans un autre protobuf, qui définit les services ou les appels. Trouver ma réponse à cette question pour plus de détails,

Google Protocol Buffers and HTTP

Thrift ressemble à une très bonne alternative si vous voulez soutenir plusieurs plates-formes telles que PHP, Ruby, C#, etc. Cependant, il semble très complexe pour moi par rapport à Protobuf .

4

Google a ouvert son infrastructure RPC gRPC, qui utilise Protocol Buffers pour définir le service et les messages. gRPC est multi-plateforme avec un support pour C, C++, C#, Java, Go, Node.js, Python, Ruby, Objective-C et PHP. GRPC est basé sur la norme HTTP/2 qui permet de nouvelles fonctionnalités telles que le streaming bidirectionnel, le contrôle de flux, la compression d'en-tête et les connexions multiplexées.

+0

Merci; c'est vraiment très utile! – Adamski