1、只註冊
如果有兩個鏡像環境,兩個註冊中心,有一個服務只在其中一個註冊中心有部署,另一個注 冊中心還沒來得及部署,而兩個註冊中心的其它應用都需要依賴此服務。這個時候,可以讓 服務提供者方只註冊服務到另一註冊中心,而不從另一註冊中心訂閱服務。
禁用訂閱配置
或者
2、靜態服務
有時候希望人工管理服務提供者的上線和下線,此時需將註冊中心標識為非動態管理模式。
或者
服務提供者初次註冊時為禁用狀態,需人工啟用。斷線時,將不會被自動刪除,需人工禁用。
如果是一個第三方獨立提供者,比如 memcached,可以直接向註冊中心寫入提供者地址信 息,消費者正常使用 (通常由腳本監控中心頁面等調用):
RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.c lass).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10: 2181")); registry.register(URL.valueOf("memcached://10.20.153.11/com.foo.BarService?category=pr oviders&dynamic=false&application=foo"));
3、多協議
Dubbo 允許配置多協議,在不同服務上支持不同協議或者同一服務上同時支持多種協議。
3.1、不同服務不同協議
不同服務在性能上適用不同協議進行傳輸,比如大數據用短連接協議,小數據大併發用長連接協議。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http: //code.alibabatech.com/schema/dubbo/dubbo.xsd">
3.2、多協議暴露服務
需要與 http 客戶端互操作
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http: //code.alibabatech.com/schema/dubbo/dubbo.xsd">
閱讀更多 HelloWorld應用 的文章