可以这样开始吗?它在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。
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消