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"/>
上一篇: Dubbo通信协议
下一篇: python 信息同时输出到控制台与文件