gRPC Python 服务器调用客户端?

时间:2021-01-04 20:02:56

标签: python server grpc grpc-python

我想我了解 gRPC 中的客户端-服务器结构,但不知道如何使服务器能够调用客户端上的 RPC。 我是否在双方都实现了客户端和服务器(同时计算了服务器和存根),然后有 2 个单独的通道,还是有我错过的功能?

1 个答案:

答案 0 :(得分:1)

没有。服务器无法调用客户端上的调用。这是我在 SO 上发现的一个问题的引述:Can both ends of a gRPC connection accept method calls?

<块引用>

gRPC 与 HTTP 一起工作,HTTP 过去没有这样的语义。

关于实现这种功能的各种方法已经进行了讨论,但我不知道任何已经开始的工作或对设计的普遍同意。 gRPC 确实支持双向流,这可能会为您提供一些您需要的东西。通过双向流,客户端可以响应来自服务器的消息,但客户端仍然调用服务器,并且只能为该调用发送一种类型的消息。