1

私は最近protobuf-netとプロトコルバッファを見てきましたが、これまでのところかなり印象的でした。私が思っているのは、物事のサービス面です。 Googleドキュメントの権利を理解している場合は、.protoファイルでサービスを宣言することができます。私の質問はprotobuf-netまたはプロトコルバッファサービスのC#からPythonおよびその他のlangへ

  1. です。このサービスサポートは、protobuf-netまたは別のdotnet protobuf libで実装されていますか?
  2. サービスサポートは、自分自身のプロトコルバッファのような完全なクロスランゲージですか?
  3. .protoファイルで宣言された宣言に基づいて、相手側でクライアントを生成するのはどれくらい難しいですか?

基本的に私は、可能な場合は、大量かついるProtobufを処理する際のオーバーヘッドを減らすためにいるProtobufを使用してそのウェブまたはTCPベースのサービスを設定し検討しています私のクライアントは、一般的にPythonなどの言語の混在に実装されているような理想的なようで、ジャワ、 C++とドットネット。私は本当に自分と自分のアプリケーションに統合するのが簡単で、内部でprotobufを使うつもりなので、私の側に統合するのがうまくいくだろうと思っています。

[編集] ただ、いくつかの余分な情報は、私が話していたが、私はlangsは本当にそれをサポートしてどのようなことを確認していないサービスの種類である をcode.google.com/apis/protocolbuffers/docs/proto.html#services .protoファイルの宣言から実際に得られるもの。

+0

ジョンが言ったように - protobufではRPCスタックが「公式」なので、protobuf-netは現在のところ、特定のクロスプラットフォーム仕様を実装していないので、 –

+0

を実装しているので、code.google.com/apis/protocolbuffers/docs/proto.html#services unofficalですか? Googleの文書 – Seer

+0

は、文書化されたRPCスタックが実装されていないと考えています –

答えて

3

Third Party Add Onsページを見ると、多くの個別のRPC実装が見つかります。しかし、私はGoogleがRPC実装をリリースしたとは思っていません。特にサードパーティのコレクションには「標準化された」ものはありません。あなたが本当に好きなRPCメカニズムを選ぶ必要があります。おそらくそれがまだ存在していないどこにでも実装するための少しの作業を行うでしょう。

(免責事項:私はGoogleのために働くといるProtobuf-CSHARPポートのプロジェクトを所有しかし、私はグーグルの「代理」これを書いていないよそれはちょうど私の個人的な意見です。。。)

+0

http://code.google.com/apis/protocolbuffers/docs/のprotobuf情報の "メッセージ"ではなく "メッセージ" proto.html#services 少なくとも、いくつかの言語用のものがあるようです。質問は私がどのような言語、どのようにクロスランゲージであるのか、そしてどのような言語でも互換性のあるクライアントを実装しているのかどうかを調べることです。 – Seer

+0

サービス宣言部はクロスプラットフォームであり、プラグインするための特定のRPCメカニズム。そのページから: "プロトコルコンパイラは、SearchServiceという抽象インターフェースとそれに対応する"スタブ "実装を生成します。スタブはすべての呼び出しをRpcChannelに転送します。これは抽象的なインターフェースであり、自分自身で定義する必要がありますRPCシステム。 –

+0

ああ、今すべてが意味をなさない!次に、各クライアントは、RPCサーバーの標準がないため、クライアントの標準が存在しないため、作成されたライブラリのクライアントクロス言語を生成する方法がないため、個々のサーバーと互換性のあるRPCクライアントを実装する必要がありますとコードジェネレーター。 protobufで動作する単純なクロスランゲージRPCクライアント/サーバーの実装はありますか、それともマルチ言語が必要な場合は、少なくとも私がそれを構築する必要がありますか? – Seer

関連する問題