2009-09-17 21 views
7

Secondo this Wikipedia entry:buffer protocollo Java RPC Pila

"buffer protocollo è molto simile al protocollo Thrift di Facebook, tranne che non include uno stack RPC concreto da utilizzare per i servizi definiti dal Protocollo di buffer era aperta. originariamente, è emerso un numero di stack RPC per colmare questa lacuna ".

Tuttavia, non vi sono esempi di stack RPC citati. Qualcuno può suggerire un'implementazione basata su Java di uno stack RPC?

+0

Sono veramente non molto sicuro, ma di recente mi ero imbattuto in questo da ZeroC http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

Dai un'occhiata alla soluzione seguente che aggiunge un Implementazione RPC specifica per ProtocolBuffers: http://code.google.com/p/protobuf-rpc-pro/ –

risposta

9

Se si desidera uno stack RPC basato su Java, è RMI. Tuttavia, non funziona bene su più piattaforme.

Ho usato ProtoBuf per fare RPC. Puoi praticamente simulare uno stack RPC avvolgendo un messaggio protobuf all'interno di un altro protobuf, che definisce i servizi o le chiamate. Trova la mia risposta a questa domanda per i dettagli,

Google Protocol Buffers and HTTP

Thrift si presenta come una buona alternativa se si desidera supportare più piattaforme come PHP, Ruby, C# ecc, tuttavia, sembra molto complesso per me rispetto al protobuf .

4

Google ha aperto il proprio framework RPC gRPC, che utilizza i buffer del protocollo per definire il servizio e i messaggi. gRPC è multipiattaforma con supporto per C, C++, C#, Java, Go, Node.js, Python, Ruby, Objective-C e PHP.

gRPC è basato sullo standard HTTP/2 che abilita nuove funzionalità come lo streaming bidirezionale, il controllo del flusso, la compressione dell'intestazione e le connessioni multiplex.

+0

Grazie; questo è davvero molto utile! – Adamski

Problemi correlati