Dubbo中多协议
2024-09-03 19:38:56
Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议
1.不同服务不同协议配置
不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="world" /> <dubbo:registry id="registry" address="10.20.141.150:9090" username="admin" password="hello1234" /> <!-- 多协议配置 --> <dubbo:protocol name="dubbo" port="20880" /> <dubbo:protocol name="rmi" port="1099" /> <!-- 使用dubbo协议暴露服务 --> <dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService" protocol="dubbo" /> <!-- 使用rmi协议暴露服务 --> <dubbo:service interface="com.alibaba.hello.api.DemoService" version="1.0.0" ref="demoService" protocol="rmi" /> </beans>
2.同一服务上同时支持多种协议
需要与 http 客户端互操作
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="world" /> <dubbo:registry id="registry" address="10.20.141.150:9090" username="admin" password="hello1234" /> <!-- 多协议配置 --> <dubbo:protocol name="dubbo" port="20880" /> <dubbo:protocol name="hessian" port="8080" /> <!-- 使用多个协议暴露服务 --> <dubbo:service id="helloService" interface="com.alibaba.hello.api.HelloService" version="1.0.0" protocol="dubbo,hessian" /> </beans>
最新文章
- 怎样使用VMware Workstation(虚拟机)
- Java中StringBuilder的清空方法比较
- jQuery核心之DOM操作的常用方法
- mysql存储过程出参入参,sqlserver很熟悉的一件事到mysql,捣鼓了大半天。记录一下提醒自己。勿看
- PHP生成 excl、word文件
- MySQL auto_increment的坑
- oracle学习总结3
- [转贴]超级懒汉编写的基于.NET的微信SDK
- 排序 O(nlogn)
- OC语言-02面向对象的三大特性
- 执行npm安装模块的命令 Cannot find module
- java线程池分析和应用
- Spring框架_代理模式(静态代理,动态代理,cglib代理)
- winfrom datagridview中DataGridViewTextBoxColumn的联动处理
- IPv6下网络编程socket, TCP和UDP例子,以及兼容IPV4和IPV6的类
- .NET条形码
- DB2事务日志
- Postgresql源码安装
- Arcengine 二次开发得到点shapefile的坐标
- context.Request方法总结