Protobuf定義からThriftインタフェース定義を生成するためのツールはありますか?Protobuf定義を倹約に変換する
6
A
答えて
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. 倹約
- 2. iOSで倹約を使用する
- 3. Visual Studio 2010で倹約
- 4. KerasモデルをTensorFlowに変換するprotobuf
- 5. チョコソルバー制約/変数定義
- 6. Windows 7での建物の倹約サービス
- 7. protobuf-netサロゲートクラスの代替変換関数を定義する方法はありますか?
- 8. -fPICで倹約を構築する方法
- 9. Twistedで倹約の呼び出しをブロックする
- 10. トレーニングされたTensorflowモデルをprotobufに変換する
- 11. constをconstに変換する文字列を定義する
- 12. C++ ProtobufからJSONへの変換
- 13. protobuf-netストリームをbase64に変換すると、protobufのperfとsizeの利点が失われますか?
- 14. タイプを汎用クラス定義に変換する
- 15. データベース定義ファイルをSQLに変換する
- 16. 未定義を整数値に変換する方法は? Javascript
- 17. マクロは約cxxtestを定義します
- 18. 倹約のためのPHPの長整数
- 19. 倹約は内部的にどのように機能しますか?
- 20. protobufを使用したアーキテクチャi386の未定義のシンボル
- 21. データベース制約をRails検証に変換
- 22. 倹約nodejsクライアントとPHPサーバは一緒に動作しますか?
- 23. ルビーレーキのエラーのためにApacheの倹約を構築できません
- 24. いるProtobuf-Netのエラーメッセージ:いいえシリアライザはタイプに対して定義:System.Typeを
- 25. 翻訳制約が配列を文字列変換に変換する
- 26. 複数のジェネリックパラメータに制約を定義する方法
- 27. カスタムデータ型の `bool`変換を定義する方法は?
- 28. ユーザー定義の変換を作成する
- 29. SQL Server:テーブル変数の作成、プライマリキー制約定義のエラー
- 30. クエリを投影クエリに変換してコストを節約する