2012-03-08 7 views

答えて

1

答えは「まだ」ではないようです。あなたが直面する問題の1つは、残念ながら、サービスとメソッド呼び出しを持つ完全なRPCシステムを定義していることです。一方、protobufは実際にはデータ型とシリアル化ビットに重点を置いています。 Thriftのデータモデルはprotobuf(再帰構造など)よりも少し制限されていますが、それは倹約→protobufの方向では問題ではありません。

確かに、サービスセクション全体を無視して、すべてのスリルデータ型をprotobuf定義に簡単に変換できます。もしあなたが望むのであれば、thriftコンパイラに組み込まれたジェネレータのようなものを追加することもできます。

倹約とProtobufは互換性がありません。いくつかの重要な違いを見るにはBiggest differences of Thrift vs Protocol Buffers?を見てください。あなたは正確に何を達成しようとしていますか?

0

あるとは思いません。そのためのコードを書く場合は、.thriftファイルを生成する言語ジェネレータを記述することができます。

(私はprotobuf-j2me [1]のC++で書いてあり、[2]のprotobuf-csharp-portコードに適合しています)どんな言語でもツールを書くことができます。

あなたは好きで、それを呼び出すためにprotoc.exeを持つことができます。

protoc.exe --plugin=protoc-gen-thrift.exe --thrift_out=. file.proto 

あなたは--thrift_outオプションを利用できるようにprotoc-gen-thrift.exeとしてそれに名前を付ける必要があります。

[1] https://github.com/igorgatis/protobuf-j2me

[2] https://github.com/jskeet/protobuf-csharp-port/blob/6ac38bf84452f1f9bd3df59a276708725be2ed49/src/ProtoGen/ProtocGenCs.cs

関連する問題