是否有任何工具可用於根據Protobuf定義生成Thrift接口定義?將Protobuf定義轉換爲Thrift
6
A
回答
1
看來答案是「還沒有」。您將面臨的一個問題是,thrift使用服務和方法調用來定義完整的RPC系統,而protobuf確實關注數據類型和序列化位。 Thrift的數據模型比protobuf(沒有遞歸結構等)有更多的限制,但這在thrift - > protobuf方向上不應該是個問題。
當然,你可以很容易地將所有的thrift數據類型轉換爲protobuf定義,而完全忽略服務部分。如果你願意的話,甚至可以在thrift編譯器中添加類似內置生成器的東西。
雖然Thrift和Protobuf不可互換。看看Biggest differences of Thrift vs Protocol Buffers?看到一些關鍵的區別。你究竟想要完成什麼?
0
我不認爲有。如果你要爲它編寫代碼,你可以編寫一個語言生成器爲你生成.thrift文件。你可以使用任何語言編寫工具(我在C++中用protobuf-j2me [1]編寫,並在[2]中編寫了protobuf-csharp-port代碼)。
您可以protoc.exe調用它像:
protoc.exe --plugin=protoc-gen-thrift.exe --thrift_out=. file.proto
你需要將它命名爲protoc-gen-thrift.exe
使可用--thrift_out
選項。
相關問題
- 1. 將Thrift對象轉換爲SHA1摘要
- 2. 如何將GeoJSON轉換爲vector.pbf(Protobuf)?
- 3. 使用SerializeToString()和ParseFromString()函數將Python ProtoBuf轉換爲C++ ProtoBuf
- 4. 將計劃定義轉換爲英文
- 5. 將docX轉換爲自定義XML
- 6. 定義XSLT以將XML轉換爲XML
- 7. 將WSHttpBinding轉換爲自定義
- 8. 將Thrift轉換爲生成php的xsd生成器
- 9. 使用轉換將字符串轉換爲自定義類型
- 10. 如何將Protobuf ByteString轉換爲java中的字符串
- 11. 如何將json字符串轉換爲protobuf消息對象?
- 12. 將Python生成的protobuf轉換爲無.proto文件的java
- 13. 如何將protobuf圖轉換爲二進制格式?
- 14. 如何將pollingDuplex綁定轉換爲自定義綁定?
- 15. Apache thrift未定義的參考apache :: thrift :: server :: TNonblockingServer
- 16. 自定義轉換
- 17. 將ConversionService注入自定義轉換器
- 18. 自定義JSon轉換爲C#對象
- 19. 用戶定義的轉換爲接口
- 20. 自定義NavigationHandler不能轉換爲javax.faces.application.ConfigurableNavigationHandler
- 21. 類型轉換爲自定義類 - C++
- 22. Android轉換爲自定義ViewClassException:android.widget.LinearLayout
- 23. 從HTML轉換爲PDF時定義PageSize
- 24. InvalidCastException當轉換爲定義類型C#
- 25. 定義:不能轉換org.w3c.dom.domElement爲boolean
- 26. 將google map v2自定義覆蓋轉換爲v3自定義覆蓋
- 27. WordPress的:自動將自定義字段轉換爲自定義分類?
- 28. 怎麼把Json轉換成Protobuf?
- 29. 如何將定義打印稿轉換爲json?
- 30. 如何將對象數組轉換爲自定義類數組?