为了账号安全,请及时绑定邮箱和手机立即绑定

将 Python Thrift 客户端与 Go gRPC 服务器接口

将 Python Thrift 客户端与 Go gRPC 服务器接口

Go
明月笑刀无情 2022-05-23 15:42:06
可以这样开始吗?它在gRPC FAQ中说:我可以将 gRPC 与我最喜欢的数据格式(JSON、Protobuf、Thrift、XML)一起使用吗?是的。gRPC 旨在可扩展以支持多种内容类型。初始版本包含对 Protobuf 的支持以及对其他内容类型的外部支持,例如 FlatBuffers 和 Thrift,处于不同的成熟度。但是我还没有找到任何有关此的文档?具体来说,我想从 Python 客户端(Thrift)与我用 Go 编写的 gRPC 服务器交谈。
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

不,您不能让 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。


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信