支持 8 种协议:dubbo ,hessian , rmi , http, webservice , thrift , memcached , redis 。dubbu 官方推荐使用 dubbo 协议。dubbo 协议默认端口20880
● Dubbo 协议特点
Dubbo 协议采用单一长连接和异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
● 网络通
Dubbo 协议底层网络通信默认使用的是 netty,性能非常优秀,官方推荐使用
● 不适合的地方
Dubbo 协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低
● 使用 Dubbo 协议
<dubbo:protocol name="dubbo" port="20880" />
Dubbo协议使用的长连接:
短链接:
长连接和短连接接:
所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。例如:数据库的连接用长连接。像 Web 网站的 http 服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像 Web 网站频繁的用,使用短连接会更省一些资源,并发量大,但每个用户无需频繁操作情况下需用短连好。
点对点的直连项目:消费者直接访问服务提供者,没有注册中心。消费者必须指定服务提供者的访问地址(url)。