nacos-2.2.x-grpc server端
BaseRpcServer
BaseRpcServer
GrpcClusterServer:1001-> for cluster
GrpcSdkServer:1000-> for client vs server
startServer
addServices
GrpcRequestAcceptor: 处理各种请求
GrpcBiStreamRequestAcceptor: 处理心跳
GrpcBiStreamRequestAcceptor
GrpcBiStreamRequestAcceptor
requestBiStream
ConnectionManager: 连接管理
register
GrpcClient 客户端
目前有两个客户端:
- GrpcSdkClient: 客户端与集群节点通信
- GrpcClusterClient: 集群内部用
RpcClientFactory
createClient
GrpcSdkClient
onServerListChange
switchServerAsync
reconnectionSignal:BlockingQueue<ReconnectContext>: 放入重连队列
clientEventExecutor:ScheduledExecutorService
reconnectionSignal
poll: 返回有结果,则调用 reconnect方法
reconnect
createClusterClient
GrpcClusterClient