go中的双向gRPC流实现

时间:2018-03-21 01:18:33

标签: go grpc

我正在查看一个原型文件,它在客户端和服务器之间有一个双向流。这是否意味着客户端和服务器可以任意发送和接收消息?我对服务器端更加困惑。服务器如何通过此双向流任意发送数据?什么是触发器?

谢谢!

1 个答案:

答案 0 :(得分:1)

来自docs

  

在双向流式RPC中,呼叫再次由双向启动   客户端调用方法和服务器接收客户端   元数据,方法名称和截止日期。服务器可以再次选择   发回其初始元数据或等待客户端开始发送   请求。

     

接下来会发生什么取决于应用程序,作为客户端和服务器   可以按任何顺序读写 - 流完全运行   独立。 [...]

这意味着:客户端将建立与服务器的连接,然后您就可以读取/写入双方的连接。