Dubbo实战(二)多协议配置
来源:互联网 发布:医学英语翻译软件 编辑:程序博客网 时间:2024/05/17 01:25
本文将展示如何在Dubbo中使用多协议来暴露服务。
转载地址:http://blog.csdn.net/top_code/article/details/51935344
1、不同服务不同协议
例如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议。配置如下:
provider-multi-protocol.xml
<?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="dubbo-provider-app" /> <!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry id="zk_registry" address="zookeeper://127.0.0.1:2181" /> <!-- 多协议配置 --> <dubbo:protocol name="dubbo" port="20880" /> <dubbo:protocol name="rmi" port="20980" /> <!-- 使用dubbo协议暴露服务 --> <dubbo:service interface="com.ricky.dubbo.api.DemoService" ref="demoService" protocol="dubbo" /> <!-- 使用rmi协议暴露服务 --> <dubbo:service interface="com.ricky.dubbo.api.HelloService" ref="helloService" protocol="rmi" /> <bean id="demoService" class="com.ricky.dubbo.provider.impl.DemoServiceImpl"/> <bean id="helloService" class="com.ricky.dubbo.provider.impl.HelloServiceImpl"/></beans>
- 1
- 2
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
2、多协议暴露服务
例如,需要与http客户端互操作,配置如下:
provider-multi-protocol.xml
<?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="dubbo-provider-app" /> <!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry id="zk_registry" address="zookeeper://127.0.0.1:2181" /> <!-- 多协议配置 --> <dubbo:protocol name="dubbo" port="20880" /> <dubbo:protocol name="hessian" port="20980" /> <!-- 使用dubbo协议暴露服务 --> <dubbo:service interface="com.ricky.dubbo.api.DemoService" ref="demoService" protocol="dubbo" /> <!-- 使用rmi协议暴露服务 --> <dubbo:service interface="com.ricky.dubbo.api.HelloService" ref="helloService" protocol="dubbo,hessian" /> <bean id="demoService" class="com.ricky.dubbo.provider.impl.DemoServiceImpl"/> <bean id="helloService" class="com.ricky.dubbo.provider.impl.HelloServiceImpl"/></beans>
其中,HelloService同时使用dubbo,hessian协议对外提供服务。
参考资料
Dubbo User Guide:http://dubbo.io/User+Guide-zh.htm
阅读全文
0 0
- Dubbo实战(二)多协议配置
- Dubbo实战(二)多协议配置
- Dubbo实战(三)多注册中心配置
- Dubbo实战(三)多注册中心配置
- Dubbo实战(三)多注册中心配置
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- dubbo配置hessian+dubbo协议共存
- Dubbo学习笔记(二)------Demo配置
- Dubbo实战(四)服务启动依赖检查配置
- AAA【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- dubbo 使用学习六(多协议,多注册中心配置)
- tensorflow学习之识别单张图片的实现(python手写数字)
- JVM(7):JVM调优-工具篇
- 数据结构学习——数组与顺序表
- 万人网络百姓网赶集网分类网站推广分类网站发帖
- AndroidO binder aligen
- Dubbo实战(二)多协议配置
- 真unity3d_关于设计模式
- 卷积神经网络CNN
- 培训-----java基础学习持续更新----6月份
- Struts 2.5 Action动态调用 SMI 配置
- Linux命令大全(写到这,完了好找)
- java web 用户单点登录的方案的基本实现
- 字符数组与字符串
- 基于相关滤波器的追踪(Correlation Filter-based Tracking)原理