Dubbo中多註冊中心問題與服務分組

2021-09-08 22:52:03 字數 3299 閱讀 1744

一:註冊中心

1.場景

dubbo 支援同一服務向多註冊中心同時註冊,

或者不同服務分別註冊到不同的註冊中心上去,

甚至可以同時引用註冊在不同註冊中心上的同名服務。

2.多註冊中心註冊

中文站有些服務來不及在青島部署,只在杭州部署,而青島的其它應用需要引用此服務,就可以將服務同時註冊到兩個註冊中心

1

<?

xml version="1.0" encoding="utf-8"

?>

2<

beans

xmlns

=""3xmlns:xsi

=""4xmlns:dubbo

=""5xsi:schemalocation

="/spring-beans.xsd/dubbo.xsd"

>

6<

name

="world"

/>78

<

dubbo:registry

id="hangzhouregistry"

address

="10.20.141.150:9090"

/>

9<

dubbo:registry

id="qingdaoregistry"

address

="10.20.141.151:9010"

default

="false"

/>

1011

<

dubbo:service

inte***ce

="com.alibaba.hello.api.helloservice"

version

="1.0.0"

ref="helloservice"

registry

="hangzhouregistry,qingdaoregistry"

/>

12beans

>

3.不同服務使用不同註冊中心

crm 有些服務是專門為國際站設計的,有些服務是專門為中文站設計的。

1

<

beans

xmlns

=""2xmlns:xsi

=""3xmlns:dubbo

=""4xsi:schemalocation

="/spring-beans.xsd/dubbo.xsd"

>

5<

name

="world"

/>67

<

dubbo:registry

id="chinaregistry"

address

="10.20.141.150:9090"

/>

8<

dubbo:registry

id="intlregistry"

address

="10.20.154.177:9010"

default

="false"

/>910

<

dubbo:service

inte***ce

="com.alibaba.hello.api.helloservice"

version

="1.0.0"

ref="helloservice"

registry

="chinaregistry"

/>

1112

<

dubbo:service

inte***ce

="com.alibaba.hello.api.demoservice"

version

="1.0.0"

ref="demoservice"

registry

="intlregistry"

/>

13beans

>

4.多註冊中心引用

crm 需同時呼叫中文站和國際站的 pc2 服務,pc2 在中文站和國際站均有部署,介面及版本號都一樣,但連的資料庫不一樣。

1

<?

xml version="1.0" encoding="utf-8"

?>

2<

beans

xmlns

=""3xmlns:xsi

=""4xmlns:dubbo

=""5xsi:schemalocation

="/spring-beans.xsd/dubbo.xsd"

>

6<

name

="world"

/>78

<

dubbo:registry

id="chinaregistry"

address

="10.20.141.150:9090"

/>

9<

dubbo:registry

id="intlregistry"

address

="10.20.154.177:9010"

default

="false"

/>

1011

<

dubbo:reference

id="chinahelloservice"

inte***ce

="com.alibaba.hello.api.helloservice"

version

="1.0.0"

registry

="chinaregistry"

/>

1213

<

dubbo:reference

id="intlhelloservice"

inte***ce

="com.alibaba.hello.api.helloservice"

version

="1.0.0"

registry

="intlregistry"

/>

14beans

>

二:服務分組

1.場景

當乙個介面有多種實現時,可以用 group 區分。

2.服務

這裡的ref屬性沒寫。如果寫上ref就可以表明每個組裡有哪些實現了。

   

3.引用

   

任意組:

dubbo多註冊中心

dubbo 支援同一服務向多註冊中心同時註冊,或者不同服務分別註冊到不同的註冊中心上去,甚至可以同時引用註冊在不同註冊中心上的同名服務。另外,註冊中心是支援自定義擴充套件的。比如 中文站有些服務來不及在成都部署,只在杭州部署,而成都的其它應用需要引用此服務,就可以將服務同時註冊到兩個註冊中心。比如 ...

Dubbo多註冊中心

1 建立工程 直接複製05 provider group工程,並命名為08 provider registers 2 修改配置檔案 1 建立工程 直接複製05 consumer group工程,並命名為08 consumer registers 2 修改配置檔案 對於消費者工程,用到哪個註冊中心了,...

Dubbo多註冊中心支援

dubbo版本 2.6.5 根據dubbo官方文件,可以發現dubbo支援multicast zookeeper nacos redis 等註冊中心,dubbo官方推薦使用zookeeper註冊中心 zookeeper 是 apacahe hadoop 的子專案,是乙個樹型的目錄服務,支援變更推送,...