在客户端调用远程服务时,如果此时
connection
断掉,或者还未重新建立简介,也就是connection
状态不是ready
,gRPC
会直接返回失败,叫做“fast fail
”,但gRPC
一种机制等到connection
状态为ready
,再发送请求。
本系列gRPC学习大纲:
1.复制learn01
到 learn19
2.服务端代码无需修改,客户端代码如下
time.Sleep(5* time.Second)
在休眠的时间内,停止服务端- 为观察现象,服务调用超时时间设为100秒
100 * time.Second
- 设置
grpc.WaitForReady(true)
- 客户端会在
SayHello
调用过程中等待,启动服务端后,客户端立即执行成功。
func main