google.golang.org/grpc v1.66.0
conn, err := grpc.NewClient("127.0.0.1:1000", grpc.WithTransportCredentials(insecure.NewCredentials()))
启动后就会看到该连接。
创建grpc client,默认指定idleTimeout是30分钟。
keepalive.ClientParameters
Time表示建连多久之后,无grpc数据传输时发送ping探测报文。
Timeout表示发送ping探测报文后,等待多久没收到响应则关闭连接。
PermitWithoutStream表示是否要在无grpc数据传输时,发送ping探测报文。
grpc基于http 2.0通信,默认是长连接。
建立连接 -> keepalive(默认不开启) -> idle(默认开启)
keepalive:等待一段时间后,如果没有传输数据,开始间隔固定时间发送ping探测报文,在规定时间内服务端没有响应则关闭连接。
idle:没有grpc数据传输时进入空闲模式,持续idleTimeout时间后关闭连接。