JavaApi實現(xiàn)更新刪除及讀取節(jié)點
1.更新
同步方式:
/**
* 三個參數(shù)
* the path of the node
* the data to set
* the expected matching version
*/
Stat stat = zooKeeper.setData("/set/node1", "NODE1".getBytes(), 1);
返回值Stat中封裝了set命令中的返回值,可以通過Stat的各種get方法去獲取。

異步方式:
zooKeeper.setData("/set/node1", "nnn".getBytes(), -1, new AsyncCallback.StatCallback() {
public void processResult(int rc, String path, Object ctx, Stat stat) {
System.out.println(rc);//0代表修改成功
System.out.println(path);//節(jié)點路徑
System.out.println(ctx);//上下文參數(shù)
System.out.println(stat);//屬性描述對象
}
},"ctx");
2.刪除
同步方式:
/**
* @param path
* the path of the node to be deleted.
* @param version
* the expected node version. 當為-1時,表示不考慮當前節(jié)點的版本信息。
*/
zooKeeper.delete("/delete/node1",0);
異步方式:
//VoidCallback:異步回調(diào)接口
zooKeeper.delete("/delete/node2", -1, new AsyncCallback.VoidCallback() {
public void processResult(int rc, String path, Object ctx) {
System.out.println(rc);//0表示刪除成功
System.out.println(path);//節(jié)點路徑
System.out.println(ctx);//上下文信息
}
},"ctx");
3.讀取
getData(String path,boolean b,Stat stat) 同步方式
getData(String path,boolean b,AsyncCallback.DataCallback callBack,Object ctx) 異步方式
path:znode路徑
b:是否使用連接對象中注冊的監(jiān)視器。
stat:返回znode的元數(shù)據(jù)。
callBack:異步回調(diào)接口。
ctx:傳遞上下文參數(shù)。
4.查看子節(jié)點
List<String> getChildren(String path,boolean b) 同步方式
List<String> getChildren(String path,boolean b,AsyncCallback.DataCallback callBack,Object ctx) 異步方式
path:znode路徑
b:是否使用連接對象中注冊的監(jiān)視器。
callBack:異步回調(diào)接口。
ctx:傳遞上下文參數(shù)。
5.判斷節(jié)點是否存在
Stat exist(String path,boolean b) 同步方式
Stat exist(String path,boolean b,AsyncCallback.DataCallback callBack,Object ctx) 異步方式
當Stat為null時,則該節(jié)點不存在。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
ThreadPoolExecutor線程池原理及其execute方法(詳解)
下面小編就為大家?guī)硪黄猅hreadPoolExecutor線程池原理及其execute方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Spring應用拋出NoUniqueBeanDefinitionException異常的解決方案
這篇文章介紹了解決org.springframework.beans.factory.NoUniqueBeanDefinitionException異常的一些解決方案,從這些解決方案可以看出Spring框架的設計精妙,遇見此問題的朋友可以參考下該解決方案2021-06-06
Gateway網(wǎng)關自定義攔截器的不可重復讀取數(shù)據(jù)問題
這篇文章主要介紹了Gateway網(wǎng)關自定義攔截器的不可重復讀取數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
自定義log4j2中的Appender來獲取日志內(nèi)容的示例代碼
在 Log4j2 中,Appender 是負責將日志事件輸出到目標地點的組件,本文講述的是通過 log4j 中自定義的 Appender 來獲取需要打印的日志信息,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下2024-02-02
Java中stream.map和stream.forEach的區(qū)別
本文主要介紹了Java中stream.map和stream.forEach的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08

