异步使用gRPC

时间:2019-10-12 18:30:13

标签: c++ client-server grpc

gRPC是否支持服务器和客户端之间的以下通信方案? 1.客户端连接到服务器,并调用诸如waitMessages之类的方法。然后,客户端只是在等待来自服务器的某些消息。 2.服务器有时会向客户端发送消息。例如,调用客户端的某些方法。 3.客户端与服务器断开连接

我不喜欢通过轮询服务器来实现此方案。我想一次调用服务器方法,然后等待消息。

1 个答案:

答案 0 :(得分:0)

gRPC确实支持部分响应或流式传输。如gRPC concepts page中所述(在“ 服务器流式RPC ”部分中):

  

服务器流式RPC与我们的简单示例相似,除了   服务器在获得客户的回复后发送回响应流   请求消息。发送回所有响应后,服务器的   状态详细信息(状态代码和可选状态消息)和可选   尾随的元数据被发送回服务器端以完成。的   客户端完成服务器的所有响应后,便完成了操作。

为了完整性,gRPC还支持客户端流以及双向流。