簡體   English   中英

將 Python Thrift 客戶端與 Go gRPC 服務器連接起來

[英]Interface Python Thrift client with Go gRPC server

可以這樣開始嗎? 它在gRPC 常見問題解答中說:

我可以將 gRPC 與我最喜歡的數據格式(JSON、Protobuf、Thrift、XML)一起使用嗎?

是的。 gRPC 旨在可擴展以支持多種內容類型。 初始版本包含對 Protobuf 的支持以及對其他內容類型(如 FlatBuffers 和 Thrift)的外部支持,具有不同的成熟度。

但是我還沒有找到任何有關此的文檔? 具體來說,我想從 Python 客戶端(Thrift)到我在 Go 中編寫的 gRPC 服務器。

不,你不能讓 Python Thrift 客戶端與 Go gRPC 服務器通信。

有兩個相似但相關的東西混合在一起:RPC 協議和消息模式/IDL/格式。

Thrift 和 gRPC 之間的 RPC 協議是不同的。 它們不可互操作。 這就是你所要求的,所以這就是為什么答案是否定的。

gRPC FAQ 說可以使用 protobuf 以外的東西作為消息模式/IDL/格式。 因此,這將允許 Python gRPC 客戶端與 Go gRPC 服務器通信,但使用 Thrift 消息。 grpc-ecosystem/grift包含一些未維護的代碼,允許從 Thrift IDL 文件生成 gRPC 存根,但它不支持 Python。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM