【问题标题】:grpc - Invert Request/Response flow: server requests, clients respondsgrpc - 反转请求/响应流:服务器请求,客户端响应
【发布时间】:2018-04-18 09:19:13
【问题描述】:

正如grpc overview 中所解释的,默认流程是客户端连接到服务器并发送请求,服务器会充分响应(嗯,希望如此)。

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

我需要的流程是:

  1. 服务器照常监听
  2. 客户端照常连接到服务器
  3. 从那时起,服务器提出问题(发送请求),客户端回答问题,而不是像往常那样反过来。

有没有办法用 grpc 做到这一点?它可以在服务器端涉及网络配置,但在客户端则不可能。

【问题讨论】:

    标签: networking grpc


    【解决方案1】:

    gRPC 原生支持双向流式传输。而你所需要的都可以通过它来实现。

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

    【讨论】:

    • 这看起来和我需要做的完全一样。但是我在文档中找不到。有什么指点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    相关资源
    最近更新 更多