在Dubbo中,将网络通讯分为了网络传输层和信息交换层。 对应的接口分别是Transporter,Exchanger,对应的使用的是SPI自适应扩展机制在代码中进行使用。
在网络传输层和信息交换层主要定义了三种接口,分别是Server,Client,Channel。
在网络传输层中,对应接口分别的实现类为:
HeaderExchangeServer、HeaderExchangeClient、HeaderExchangeChannel
信息交换层中,对应接口分别的实现类为(使用Netty为底层通信框架(还有Mina等)):
NettyServer、NettyClient、NettyChannel
具体的细节可以对以上类进行研究,还包括了一些装饰类。