質問

this によると、Wikipediaのエントリ:

"プロトコルバッファは、定義済みのサービスに使用する具体的なRPCスタックが含まれていないことを除いて、FacebookのThriftプロトコルに非常に似ています。プロトコルバッファはオープンソースであったため、このギャップを埋めるために多くのRPCスタックが登場しました。

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

役に立ちましたか?

解決

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

ProtoBufを使用してRPCを実行しています。サービスまたは呼び出しを定義する別のprotobuf内にprotobufメッセージをラップすることにより、RPCスタックをほとんどシミュレートできます。詳細については、この質問に対する私の答えを見つけてください。

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