1、参考
多协议:http://dubbo.apache.org/en-us/docs/user/demos/multi-protocols.html
多Registry:http://dubbo.apache.org/en-us/docs/user/demos/multi-registry.html
服务分组:http://dubbo.apache.org/en-us/docs/user/demos/service-group.html
多版本:http://dubbo.apache.org/en-us/docs/user/demos/multi-versions.html
分组聚合:http://dubbo.apache.org/en-us/docs/user/demos/group-merger.html
2、多协议
协议指Transporter这一块,包括编解码、序列化、连接等。Dubbo支持多种协议,它们性能不同,适用场景也不同。
各协议性能参考:http://dubbo.apache.org/en-us/docs/user/perf-test.html
一个Provider可以同时提供多个服务,可分别为每个服务配置单独的协议,配置如下:
<?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://dubbo.apache.org/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
<dubbo:application name="world" />
<dubbo:registry id="registry" address="10.20.141.150:9090" username="admin" password="hello1234" />
<!-- multiple protocols -->
<dubbo:protocol name="dubbo" port="20880" />
<dubbo:protocol name="rmi" port="1099" />
<!-- Use dubbo protocol to expose the service -->
<dubbo:service