gRPC是否支持服务器和客户端之间的以下通信方案? 1.客户端连接到服务器,并调用诸如waitMessages之类的方法。然后,客户端只是在等待来自服务器的某些消息。 2.服务器有时会向客户端发送消息。例如,调用客户端的某些方法。 3.客户端与服务器断开连接
我不喜欢通过轮询服务器来实现此方案。我想一次调用服务器方法,然后等待消息。
答案 0 :(得分:0)
gRPC
确实支持部分响应或流式传输。如gRPC
concepts page中所述(在“ 服务器流式RPC ”部分中):
服务器流式RPC与我们的简单示例相似,除了 服务器在获得客户的回复后发送回响应流 请求消息。发送回所有响应后,服务器的 状态详细信息(状态代码和可选状态消息)和可选 尾随的元数据被发送回服务器端以完成。的 客户端完成服务器的所有响应后,便完成了操作。
为了完整性,gRPC
还支持客户端流以及双向流。