JavaApi實(shí)現(xiàn)更新刪除及讀取節(jié)點(diǎn)
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é)點(diǎn)路徑
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. 當(dāng)為-1時,表示不考慮當(dāng)前節(jié)點(diǎn)的版本信息。
*/
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é)點(diǎn)路徑
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é)點(diǎn)
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é)點(diǎn)是否存在
Stat exist(String path,boolean b) 同步方式
Stat exist(String path,boolean b,AsyncCallback.DataCallback callBack,Object ctx) 異步方式
當(dāng)Stat為null時,則該節(jié)點(diǎn)不存在。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)table添加右鍵點(diǎn)擊事件監(jiān)聽操作示例
這篇文章主要介紹了java實(shí)現(xiàn)table添加右鍵點(diǎn)擊事件監(jiān)聽操作,結(jié)合實(shí)例形式分析了Java添加及使用事件監(jiān)聽相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
文件上傳SpringBoot后端MultipartFile參數(shù)報空問題的解決辦法
這篇文章主要介紹了文件上傳SpringBoot后端MultipartFile參數(shù)報空問題的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Spring如何通過注解引入外部資源(PropertySource?Value)
這篇文章主要為大家介紹了Spring通過注解@PropertySource和@Value引入外部資源的方法實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Spring延遲Bean初始化的實(shí)現(xiàn)示例
延遲初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用時才創(chuàng)建及初始化Bean,本文主要介紹了Spring延遲Bean初始化的實(shí)現(xiàn)示例,感興趣的可以了解一下2024-06-06
IntelliJ IDEA導(dǎo)入Gradle項(xiàng)目的方法
這篇文章主要介紹了IntelliJ IDEA導(dǎo)入Gradle項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
業(yè)務(wù)系統(tǒng)的Prometheus實(shí)踐示例詳解
這篇文章主要為大家介紹了業(yè)務(wù)系統(tǒng)的Prometheus實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

