2009-09-17 4 views
7

Nach this Wikipedia-Eintrag:Protocol Buffers Java RPC-Stack

„Protocol Buffers ist sehr ähnlich wie Facebook Thrift Protokoll, es sei denn es keinen konkreten RPC-Stack enthält für bestimmte Dienste zu verwenden, da Protocol Buffers geöffnet war. eine Reihe von RPC-Stacks entstanden, um diese Lücke zu füllen. "

Es gibt jedoch keine Beispiele für RPC-Stacks zitiert. Kann jemand eine Java-basierte Implementierung eines RPC-Stacks vorschlagen?

+0

Ich bin wirklich nicht sehr sicher, aber vor kurzem hatte ich über dieses von ZeroC kommen http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

einen Blick haben die folgende Lösung an, die eine hinzufügt RPC-Implementierung speziell für ProtocolBuffers: http://code.google.com/p/protobuf-rpc-pro/ –

Antwort

9

Wenn Sie Java-basierten RPC-Stapel möchten, ist es RMI. Es funktioniert jedoch nicht gut plattformübergreifend.

Ich habe ProtoBuf verwendet, um RPC zu tun. Sie können einen RPC-Stack ziemlich simulieren, indem Sie eine Protobuf-Nachricht in einen anderen Protobuf einfügen, der die Dienste oder Aufrufe definiert. Finden Sie meine Antwort auf diese Frage für Details,

Google Protocol Buffers and HTTP

Thrift wie eine sehr gute Alternative sieht, wenn Sie unterstützen möchten mehr Plattformen wie PHP, Ruby, C# usw. Aber es sieht sehr komplex mir im Vergleich zu protobuf .

4

Google hat ihr RPC-Framework gRPC open sourced, das Protokollpuffer verwendet, um den Dienst und die Nachrichten zu definieren. gRPC ist plattformübergreifend und unterstützt C, C++, C#, Java, Go, Node.js, Python, Ruby, Objective-C und PHP.

gRPC basiert auf dem HTTP/2-Standard, der neue Funktionen wie bidirektionales Streaming, Flusskontrolle, Header-Komprimierung und gemultiplexte Verbindungen ermöglicht.

+0

Danke; das ist wirklich sehr nützlich! – Adamski

Verwandte Themen