但是这里并没有看到初始化NettyClient和创建连接的代码,重点在于directory.subscribe,此流程会触发NettyClient初始化和连接,看一下实现:
public void subscribe...socks5ProxyHandler = new Socks5ProxyHandler(new InetSocketAddress(socksProxyHost, socksProxyPort));...,则抛出异常
throw new RpcException(le);
}
doInvoke方法首先是获取重试次数,然后根据重试次数进行循环调用,失败后进行重试。...如果失败了,记录下异常,并进行重试。重试时会再次调用父类的list方法列举Invoker。...连接,然后在调用远程服务时,从集群Invoker中通过负载均衡找到合适的Invoker,通过Netty的Channel发送请求数据,然后服务端接收到请求数据,经过编解码,业务处理以及数据出站后回写到消费端的