gRPC的通信方式概述

gRPC一共有四种通信方式:

  • UNARY:一元通信方式
  • CLIENT STREAMING:客户端流通信方式
  • SERVER STREAMING:服务端流通信方式
  • BIDIRECTIONAL STREAMING:双向流通信方式

UNARY
在这种情况下,为最简单的客户端与服务端模式,客户端发送一个消息后,阻塞等待服务端回复一个消息。
gRPC的通信方式概述_第1张图片

CLIENT STREAMING
在这种情况下,客户端将发送多个消息流,而后服务端回复一个消息。
gRPC的通信方式概述_第2张图片

SERVER STREAMING
在这种情况下,客户端仅发送一个消息,而后服务端回复多个消息流。
gRPC的通信方式概述_第3张图片

BIDIRECTIONAL STREAMING
在这种情况下,客户端与服务端将多次发送和接收多条消息,任何一方都无需在发送一条消息之前等待响应。
gRPC的通信方式概述_第4张图片

参考:
视频链接

你可能感兴趣的:(grpc-go,grpc,通信方式)