プロトコルバッファJava RPCスタック
-
08-07-2019 - |
質問
this によると、Wikipediaのエントリ:
"プロトコルバッファは、定義済みのサービスに使用する具体的なRPCスタックが含まれていないことを除いて、FacebookのThriftプロトコルに非常に似ています。プロトコルバッファはオープンソースであったため、このギャップを埋めるために多くのRPCスタックが登場しました。
ただし、引用されたRPCスタックの例はありません。誰かがRPCスタックのJavaベースの実装を提案できますか?
解決
JavaベースのRPCスタックが必要な場合は、 RMI です。ただし、クロスプラットフォームではうまく機能しません。
ProtoBufを使用してRPCを実行しています。サービスまたは呼び出しを定義する別のprotobuf内にprotobufメッセージをラップすることにより、RPCスタックをほとんどシミュレートできます。詳細については、この質問に対する私の答えを見つけてください。
Thriftは、PHP、Ruby、C#などのより多くのプラットフォームをサポートしたい場合、非常に優れた代替手段のように見えます。しかし、ProtoBufと比較すると、私には非常に複雑に見えます。
他のヒント
GoogleはRPCフレームワーク gRPC をオープンソース化しました。これは、プロトコルバッファーを使用してサービスとメッセージを定義します。 gRPCは、C、C ++、C#、Java、Go、Node.js、Python、Ruby、Objective-C、およびPHPをサポートするクロスプラットフォームです。
gRPCは、双方向ストリーミング、フロー制御、ヘッダー圧縮、多重化接続などの新しい機能を有効にするHTTP / 2標準に基づいています。