2009-09-17 16 views
7

:プロトコルバッファを開いていたので、それが定義されているサービスのために使用するための具体的なRPCスタックが含まれていない以外プロトコルバッファのJava RPCスタック

は「プロトコルバッファは、Facebookのスリフトプロトコルと非常によく似ています多くのRPCスタックがこのギャップを埋め尽くしています。

ただし、RPCスタックの例はありません。誰でもJavaベースのRPCスタックの実装を提案できますか?

+0

私は実際には非常に分かりませんが、最近私はZeroCからこの1渡って来た http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

追加し、以下のソリューションを見てください特にProtocolBuffersへのRPC実装:http://code.google.com/p/protobuf-rpc-pro/ –

答えて

9

JavaベースのRPCスタックが必要な場合は、RMIです。ただし、クロスプラットフォームではうまく動作しません。

私はRPCを行うためにProtoBufを使用しています。サービスや呼び出しを定義する別のprotobufの中にprotobufメッセージをラップすることで、RPCスタックをかなりシミュレートできます。詳細については、この質問に対する私の答えを見つけ、

Google Protocol Buffers and HTTP

スリフトあなたはしかし、PHP、Rubyの、C#のなどのようなより多くのプラットフォームをサポートしたい場合は、それがいるProtobufに比べて、私には非常に複雑に見える非常に良い代替のように見えます。

4

GoogleはオープンソースのRPCフレームワークgRPCを使用しており、プロトコルバッファを使用してサービスとメッセージを定義しています。 gRPCは、C、C++、C#、Java、Go、Node.js、Python、Ruby、Objective-C、PHPをサポートするクロスプラットフォームです。

gRPCは、双方向ストリーミング、フロー制御、ヘッダー圧縮、多重化接続などの新機能を実現するHTTP/2規格に基づいています。

+0

ありがとうございます。これは本当に本当に便利です! – Adamski

関連する問題