dubbo中已经实现的protocol主要如下图
接下来介绍主要的几个protocol。
这个protocol主要是管理dubbo的服务注册,管理dubbo与注册中心之间的交互:
是dubbo默认的protocol,主要用于创建ExchangeServer和ExchangeClient 目前dubbo已经实现的server主要有:
长连接部分主要有netty和mina,具体使用的哪个是通过spi transporter拓展文件来指定,netty为默认的:
使用的是java的rmi机制进行直连通信。
使用的是HessianSkeleton进行通信,注意这里的hessian和hessian序列化不是一个意思
这里顺便提一下dubbo的序列化:
com.alibaba.dubbo.common.Constants#DEFAULTREMOTINGSERIALIZATION中显示的默认的序列化方式是hessian2: