RPC流的含义和场景?

时间:2019-05-28 03:08:48

标签: rpc grpc

我在sqlite文档中看到以下4种类型的RPC

grpc

这意味着请求和响应都可以是单个消息或消息序列。流请求是否意味着可以在流中打包多次调用的arg,从而实现批处理远程过程调用?

而且,对于需要响应流的情况,我感到非常困惑。流响应的场景是什么?

1 个答案:

答案 0 :(得分:1)

有四种类型的RPC:

  • 一元:客户端向服务器发送单个请求,服务器向服务器发送单个响应

  • 服务器流:客户端向服务器发送一条消息。服务器以消息的有序顺序响应。客户端从流中读取消息,直到没有更多消息为止。

  • 客户端流:客户端将有序的消息序列发送到服务器。服务器从客户端读取消息并发送响应。

  • 双向流传输:客户端和服务器都向彼此发送消息的有序序列。客户端和服务器流彼此独立。

看看https://grpc.io/docs/guides/concepts/以获得更多信息。