zkClient操作

zkClient在原生API的基礎(chǔ)上進(jìn)行了封裝倒彰,簡化了zookeeper的復(fù)雜性捷绑。

另外可以參照:http://www.cnblogs.com/shengkejava/p/5633801.html

創(chuàng)建客戶端方法:ZKClient(Arguments)
參數(shù)1:zkServers,zookeeper服務(wù)器地址欠橘,用“,”分隔。
參數(shù)2:sessionTimeout,會(huì)話超時(shí)時(shí)間租谈,單位毫秒,默認(rèn)為30000ms捆愁。
參數(shù)3:connectionTimeout割去,連接超時(shí)時(shí)間。
參數(shù)4:IZkConnection接口的實(shí)現(xiàn)類昼丑。
參數(shù)5:zkSerializer呻逆,自定義序列化實(shí)現(xiàn)。

注意:出來添加zookeeper的包還有引入zkClient的包

【代碼】

import org.I0Itec.zkclient.ZkClient;
import org.I0Itec.zkclient.ZkConnection;
import org.apache.zookeeper.CreateMode;

/**
 * 
 * @author lvfang
 * 
 * 
 *    zkClient在原生API的基礎(chǔ)上進(jìn)行了封裝菩帝,簡化了zookeeper的復(fù)雜性咖城。
 *    不要開發(fā)者自己手動(dòng)創(chuàng)建watcher
 * 
 */
public class ZkClientTest {

    // zookeeper地址
    static final String CONNECT_ARRD = "192.168.1.201:2181";
    // 超時(shí)時(shí)間
    static final int SESSION_OUTTIME = 5000;

    public static void main(String[] args) {

        ZkClient zkClient = new ZkClient(new ZkConnection(CONNECT_ARRD),SESSION_OUTTIME);

        /**
         * 添加
         */
        zkClient.create("/testZkclient", "zkclient_Test", CreateMode.EPHEMERAL);
        zkClient.createPersistent("/testZkclient/aaa");// 持久化節(jié)點(diǎn)創(chuàng)建(遞歸創(chuàng)建)
        zkClient.createEphemeral("");// 臨時(shí)節(jié)點(diǎn)創(chuàng)建

        /**
         * 刪除
         */
        zkClient.delete("/testZkclient");// 刪除節(jié)點(diǎn)
        zkClient.deleteRecursive("/testZkclient");// 遞歸刪除

        /**
         * 修改節(jié)點(diǎn)數(shù)據(jù)
         */
        zkClient.writeData("/super/c1", "新內(nèi)容"); // 修改指定節(jié)點(diǎn)的值 (寫數(shù)據(jù))
        System.out.println(zkClient.readData("/super/c1"));// 讀數(shù)據(jù)

        /**
         * 是否存在
         */
        System.out.println(zkClient.exists("/super/c1")); // 判斷指定節(jié)點(diǎn)是否存在

        
        /**
         * 設(shè)置path和data茬腿,并讀取子節(jié)點(diǎn)和每個(gè)節(jié)點(diǎn)的內(nèi)容  
         */
        zkClient.createPersistent("/super", "1234"); // 創(chuàng)建并設(shè)置節(jié)點(diǎn)的值
        zkClient.createPersistent("/super/c1", "內(nèi)容一");
        zkClient.createPersistent("/super/c2", "內(nèi)容二");
        List<String> children = zkClient.getChildren("/super");
        for (String child : children) {
            System.out.print(child + ":");
            String childPath = "/super/" + child;
            String data = zkClient.readData(childPath); // 讀取指定節(jié)點(diǎn)的值
            System.out.println(data);
        }

        zkClient.close();
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宜雀,隨后出現(xiàn)的幾起案子切平,更是在濱河造成了極大的恐慌,老刑警劉巖辐董,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悴品,死亡現(xiàn)場離奇詭異,居然都是意外死亡简烘,警方通過查閱死者的電腦和手機(jī)苔严,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夸研,“玉大人邦蜜,你說我怎么就攤上這事『ブ粒” “怎么了悼沈?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姐扮。 經(jīng)常有香客問我絮供,道長,這世上最難降的妖魔是什么茶敏? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任壤靶,我火速辦了婚禮,結(jié)果婚禮上惊搏,老公的妹妹穿的比我還像新娘贮乳。我一直安慰自己,他們只是感情好恬惯,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布向拆。 她就那樣靜靜地躺著,像睡著了一般酪耳。 火紅的嫁衣襯著肌膚如雪浓恳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天碗暗,我揣著相機(jī)與錄音颈将,去河邊找鬼。 笑死言疗,一個(gè)胖子當(dāng)著我的面吹牛晴圾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播噪奄,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼疑务,長吁一口氣:“原來是場噩夢啊……” “哼沾凄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起知允,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤撒蟀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后温鸽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體保屯,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年涤垫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姑尺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝠猬,死狀恐怖切蟋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榆芦,我是刑警寧澤柄粹,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站匆绣,受9級特大地震影響驻右,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜崎淳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一堪夭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拣凹,春花似錦森爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祈惶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扮匠,已是汗流浹背捧请。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棒搜,地道東北人疹蛉。 一個(gè)月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像力麸,于是被迫代替她去往敵國和親可款。 傳聞我的和親對象是個(gè)殘疾皇子育韩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)闺鲸,斷路器筋讨,智...
    卡卡羅2017閱讀 134,720評論 18 139
  • 本文將從系統(tǒng)模型悉罕、序列化與協(xié)議、客戶端工作原理立镶、會(huì)話壁袄、服務(wù)端工作原理以及數(shù)據(jù)存儲(chǔ)等方面來揭示ZooKeeper的技...
    端木軒閱讀 3,808評論 0 42
  • 摘要 本節(jié)講解會(huì)話,會(huì)話狀態(tài)以及會(huì)話的創(chuàng)建媚媒,針對源碼SessionTrackerImp進(jìn)行展開,主要講解 會(huì)話 客...
    赤子心_d709閱讀 1,813評論 0 2
  • 臧克家在紀(jì)念魯迅有感的散文里寫著: 有的人活著 他已經(jīng)死了嗜逻; 有的人死了 他還活著. 《死亡詩社》的影評有許多爭議...
    月嵐閱讀 1,215評論 0 2
  • 24個(gè)比利有24張面孔 每一個(gè)比利都真實(shí) 比利輪流換好出門的衣服 高跟鞋、煙斗或不離手的玩偶 還要搭配好長裙或斗篷...
    噠噠娃閱讀 225評論 2 3