目录
一、概述
上一篇文章已经分析了Dubbo如何通过netty技术绑定provider服务端口,处理请求的数据invocation,并调用本地的invoker进行响应。接下来我们分析consumer消费端如何通过netty发送invocation请求对象的。
二、Exchangers
ReferenceBean初始化过程中,DubboProtocol的initClient方法中,会调用Exchangers的connect方法创建Client。此方法对url和handler进行校验,然后调用getExchanger(url)。
public static ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException {
if (url == null) {
throw new IllegalArgumentException("url == null");
}
if (handler == null) {
throw new IllegalArgumentException("handler == null");
}
url = url.addParameterIfAbsent