從Zookeeper獲取dubbo提供者ip

2021-09-26 10:44:19 字數 754 閱讀 1180

建立zkclient物件,從children獲取即可

pkg引數是包名

實際情況中會獲取提供者會有多個,可能配置了禁用的提供者,所以需要獲取全列表。

有dubboadmin的還是優先建議看dubboadmin

**如下

public restresponse> getprovideriplist(@restparam(name = "pkg") string pkg) throws ioexception else

zkclient zkclient = new zkclient(stringbuffer.tostring(), 5000);

listlist = zkclient.getchildren("/dubbo/"+pkg+"/providers");

iteratorit = list.iterator();

listproviders =new arraylist<>();

while (it.hasnext())

result.setresult(providers);

return result;

}

引入包為

import org.i0itec.zkclient.zkclient;
pom引入依賴

com.101tec

zkclient

0.11

Zookeeper 從五個方面,漸進

一 zookeeper中的角色 領導者 leader leader伺服器為客戶端提供讀寫服務。它是集群工作機制的核心,事務請求唯一排程者和處理者,保證集群事務請求處理的順序性。學習者 learner 學習者又分為跟隨者和觀察者 跟隨者 follower follower伺服器為客戶端提供讀服務,參與...

從CAP到zookeeper和eureka對比

今天看了一篇eureka對比zookeeper的文章,對zookeeper滿足cap中的cp,eureka滿足ap產生了一點疑問,故寫此篇文章進行一些 首先我們來看看cap的定義 中文叫做 一致性 意思是,寫操作之後的讀操作,必須返回該值。舉例來說,某條記錄是 v0,使用者向 g1 發起乙個寫操作,...

從paxos到zookeeper讀書筆記(第四章)

netty集群簡單的集群方案 zk用來實現服務發現的功能,通過高效能的netty網路框架作為伺服器,註冊到zk中,client請求到zk中選取可用的netty伺服器,選取策略有 輪詢 雜湊 ip分組 加權分組 均衡負載和服務發現的功能 netty伺服器關閉時主動到zk登出。zab演算法 zookee...