DUBBO的服務分組

2021-08-30 19:25:00 字數 588 閱讀 8861

當乙個對外提供的介面有多個實現時,如何讓消費端消費指定的介面實現?

dubbo提供了服務分組的概念:只要服務端和消費端處在同乙個分組中,就可以實現指定消費端消費指定的介面實現。

服務:

消費:

消費任意實現:

當乙個介面實現,出現不相容公升級時,可以用版本號過渡,版本號不同的服務相互間不引用。

可以按照以下的步驟進行版本遷移:

在低壓力時間段,先公升級一半提供者為新版本

再將所有消費者公升級為新版本

然後將剩下的一半提供者公升級為新版本

老版本服務提供者配置:

新版本服務提供者配置:

老版本服務消費者配置:

新版本服務消費者配置:

如果不需要區分版本,可以按照以下的方式配置 [1]:

Dubbo之服務分組 分組聚合。

當乙個介面有多種實現時,可以用group區分。任意組 2.2.0以上版本支援,總是只調乙個可用組的實現 按組合並返回結果,比如選單服務,介面一樣,但有多種實現,用group區分,現在消費方需從每種group中呼叫一次返回結果,合併結果返回,這樣就可以實現聚合選單項。從2.1.0版本開始支援 配置如 ...

Dubbo 5 服務分組及多版本

服務分組 當乙個介面有多種實現時,可以用 group 區分。服務端配置 消費端配置 注 在2.2.0 以上,group屬性可以配置為 表示為任意組,總是只調乙個可用組的實現。如果服務分組了,則對應的消費者xml配置中group欄位必須存在且值不能為空。多版本當乙個介面實現,出現不相容公升級時,可以用...

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

一 註冊中心 1.場景 dubbo 支援同一服務向多註冊中心同時註冊,或者不同服務分別註冊到不同的註冊中心上去,甚至可以同時引用註冊在不同註冊中心上的同名服務。2.多註冊中心註冊 中文站有些服務來不及在青島部署,只在杭州部署,而青島的其它應用需要引用此服務,就可以將服務同時註冊到兩個註冊中心 1 x...