grpc - 反转请求/响应流:服务器请求,客户端响应

时间:2018-04-18 09:19:13

标签: networking grpc

正如grpc overview中所述,默认流程是客户端连接到服务器并发送请求,服务器对此做出充分响应(好吧,希望如此)。

我有兴趣将grpc用于新项目,但必须颠倒流程。我希望客户回答问题。但它不能是服务器,因为它将隐藏在防火墙后面,可能无法侦听端口。

我需要的流程是:

  1. 服务器正常聆听
  2. 客户端照常连接服务器
  3. 从那时起,服务器会询问问题(发送请求),客户端会回答问题,而不是像往常那样反过来。
  4. 有没有办法用grpc做到这一点?它可能涉及服务器端的网络配置,但客户端无法进行。

1 个答案:

答案 0 :(得分:0)

gRPC原生支持双向流媒体。而你所需要的就是这个。

  • 客户端连接到服务器,等待读取服务器消息(问题)
  • 服务器询问问题(向客户端发送消息)
  • 客户回复(向服务器发送消息)