1. 程式人生 > >dubbo中Zookeeper的作用

dubbo中Zookeeper的作用

dubbo服務中,zookeeper承擔服務發現的作用


1.服務提供者啟動時向/dubbo/#{介面包地址}/provider目錄下寫入URL(值為null) 2.服務消費者啟動時訂閱/dubbo/#{介面包地址}/provider目錄下的URL     向/dubbo/#{介面包地址}/consumers目錄下寫入自己的URL
其中動態配置時放在configurators節點目錄下。服務消費端會監聽configurators目錄變更,如果變更則會呼叫RegistryDirectory的void notify(List<URL> urls)方法。監聽configurators目錄變更觸發的void notify(List<URL> urls)方法時,urls的是類似override://...,表示將覆蓋呼叫該服務的某些配置(dubbo中對所有的呼叫配置都是通過URL的形式來展示的),講這些URL上面的引數資訊替換到呼叫服務端的URL上面取,並且重新構造該服務的Invoke物件,從而達到更新引數的目的。