Dubbo 5 服務分組及多版本

2021-08-20 22:58:21 字數 648 閱讀 5558

服務分組

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

服務端配置

消費端配置

注:在2.2.0 以上,group屬性可以配置為*,表示為任意組,總是只調乙個可用組的實現。如果服務分組了,則對應的消費者xml配置中group欄位必須存在且值不能為空。

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

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

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

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

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

老版本服務提供者配置:

新版本服務提供者配置:

老版本服務消費者配置:

新版本服務消費者配置:

如果不需要區分版本,可以按照以下的方式配置(2.2.0 以上版本支援)

注:如果服務提供者使用了版本,消費者引入該服務時候,version欄位不能為空。

DUBBO的服務分組

當乙個對外提供的介面有多個實現時,如何讓消費端消費指定的介面實現?dubbo提供了服務分組的概念 只要服務端和消費端處在同乙個分組中,就可以實現指定消費端消費指定的介面實現。服務 消費 消費任意實現 當乙個介面實現,出現不相容公升級時,可以用版本號過渡,版本號不同的服務相互間不引用。可以按照以下的步...

Dubbo之服務分組 分組聚合。

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

Dubbo實戰介紹5 服務降級

用dubbo在進行服務呼叫時,可能由於各種原因 伺服器宕機 網路超時 併發數太高等 呼叫中就會出現rpcexception,呼叫失敗。服務降級就是指在由於非業務異常導致的服務不可用時,可以返回預設值,避免異常影響主業務的處理。dubbo使用mock配置來實現服務的降級,mock支援一下兩種配置 1 ...