欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

dubbo多协议

程序员文章站 2022-07-15 15:55:01
...

多协议:

      Dubbo允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议

一、不同服务不同协议

      不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议小数据大并发用长连接协议。协议由提供方指定,消费方被动接受。

<!--多协议配置,dubbo:长连接,rmi:短连接-->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:protocol name="rmi" port="1099"/>
<!--使用dubbo协议暴露服务-->
<dubbo:service id="studentFacade" interface="com.dmsdbj.itoo.basicInfo.facade.StudentFacade" protocol="dubbo"/>
<!--使用rmi协议暴露服务-->
<dubbo"service id="divideStudentFacade" interface="com.dmsdbj.itoo.basicInfo.facade.DivideStudentFacade" protocol="rmi"/>
(以dubbo协议暴露服务的,端口是20880,以rmi协议暴露服务的,端口是1099)


二、多协议暴露服务:
       一个服务采用多个协议暴露,需要与http客户端互操作

       

<!--多协议配置-->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:protocol name="hessian" port="8080"/>
<!--一个服务使用多个协议暴露服务-->
<dubbo:service id="studentFacade" interface="com.dmsdbj.itoo.basicInfo.facade.StudentFacade" protocol="dubbo" protocol="dubbo,hessian"/>