當乙個對外提供的介面有多個實現時,如何讓消費端消費指定的介面實現?
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...