dubbo應用場景示例三

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">

dubbo應用場景示例三

dubbo應用場景示例三


分享到:


相關文章: