1. 程式人生 > >Zookeeper客戶端API之修改刪除節點(十)

Zookeeper客戶端API之修改刪除節點(十)

上篇部落格《Zookeeper客戶端API之讀取子節點內容(九)》我們介紹了Zookeeper獲得節點內容的方法使用,其中例項程式碼中已經用到了修改節點內容的方法。因此,本篇部落格只介紹修改和刪除功能API提供的方法說明,具體案例可參考前篇部落格或自行編寫。

修改節點

方法

同步方法:

public Stat setData(final String path, byte data[], int version)

非同步方法:

public void setData(final String path, byte data[], int version,
            StatCallback cb, Object ctx)

引數說明

引數 說明
path 操作節點路徑
data[] 要覆蓋現有節點內容的位元組陣列
version 指定更新節點的資料版本。當為-1時表示任何版本
cb 註冊一個回撥函式
ctx 傳遞上下文資訊

其他說明

1、更新操作中的版本引數如果為-1,則表示更新操作針對任何版本均可。當更新版本不為-1,且不等於節點的目前版本,則更新失敗。
2、即使data[]的資料跟原有節點內的資料一樣,進行更新操作之後,節點的資訊也會發生變化,比如版本資訊和更新時間。
3、非同步操作與同步操作的區別可參考之前章節的類似介面。

刪除節點

方法

同步刪除:

public void delete(final String path, int version)

非同步刪除:

public void delete(final String path, int version, VoidCallback cb,
            Object ctx)

引數說明

引數 說明
path 操作節點路徑
version 指定更新節點的資料版本。當為-1時表示任何版本
cb 註冊一個回撥函式
ctx 傳遞上下文資訊

其他說明

1、版本操作同修改節點使用方法。
2、如果一個節點下面有子節點,需先刪除子節點,然後才能刪除父節點。

相關推薦

Zookeeper客戶API修改刪除節點

上篇部落格《Zookeeper客戶端API之讀取子節點內容(九)》我們介紹了Zookeeper獲得節點內容的方法使用,其中例項程式碼中已經用到了修改節點內容的方法。因此,本篇部落格只介紹修改和刪除功能A

Zookeeper客戶API讀取子節點列表

本篇部落格介紹一下Zookeeper原生客戶端API提供的獲取子節點列表方法。 獲取子節點列表方法 方法 Zookeeper原生客戶端API提供了以下8中獲取子節點列表的方法,每個方法的使用說明參考註釋內容: /** * 返回指定路徑下面的子節點列

Zookeeper客戶API讀取子節點內容

本篇部落格介紹一下Zookeeper原聲API讀取節點內容的使用方法。 讀取節點內容方法介紹 方法 Zookeeper提供了兩個方法來獲取節點內容,同步獲取和非同步獲取: public byte[] getData(String path,

Zookeeper客戶API建立會話

Zookeeper對外提供了一套Java的客戶端API。本篇部落格主要講一下建立會話。 建立專案 首選,建立一個基於maven管理的簡單java工程。在pom檔案中引入zookeeper。 <dependency> <group

zookeeper客戶api操作

這裡記錄zookeeper java客戶端api的使用。 客戶端建立Zookeeper例項,然後呼叫這個類提供的方法與zookeeper伺服器進行互動。 Zookeeper的建構函式有如下4種: ZooKeeper(connectString, sessionT

zookeeper客戶使用原生JavaApi操作節點

開發 vat closed 路徑 就是 list disco override () 1.引入依賴 <dependency> <groupId>org.apache.zookeeper</groupId>

.NET客戶實現Redis中的管道PipeLine與事物Transactions

redis服務器 net 他會 端口 ocs string new equal alt 原文:.NET客戶端實現Redis中的管道(PipeLine)與事物(Transactions)序言 Redis中的管道(PipeLine)特性:簡述一下就是,Redis如何從客戶端一

3. 深入研究 UCenter API 加密與解密轉載

method href img 破解 cti subst != efault times 1. 深入研究 UCenter API 之 開篇 (轉載) 2. 深入研究 UCenter API 之 通訊原理(轉載) 3. 深入研究 UCenter API 之

SCCM 2016 客戶硬/軟件資產收集

雲計算 雲平臺 在前面的文章中,已經和大家一起探討了如何部署SCCM2016以及後面的一些客戶端配置。除了我們經常用到的軟件分發和操作系統安裝以及補丁分發以外,部分企業還經常會使用到SCCM的資產收集功能。用這個功能,大家可以輕松的收集、分析、管理我們的客戶端軟硬件的一些資產情況,從而有效的對整個用戶

SCCM 2016 客戶硬/軟件資產收集

雲計算 雲平臺 上文中,我們成功的添加了SCCM2016 的資產智能同步點,並開啟了 軟硬件的資產列表。下面我們就繼續進行優化部署。我們在上文配置完同步點了之後,按照當時配置的同步計劃時間,SCCM會自動的進行同步,我們也可以通過手動的方式進行同步。右鍵“資產智能”——“同步”——“同步資產智能分類”

redis叢集與分片1-redis伺服器叢集、客戶分片 redis叢集與分片1-redis伺服器叢集、客戶分片

redis叢集與分片(1)-redis伺服器叢集、客戶端分片   下面是來自知乎大神的一段說明,個人覺得非常清晰,就收藏了。 為什麼叢集? 通常,為了提高網站響應速度,總是把熱點資料儲存在記憶體中而不是直接從後端 資料庫中

caffe Python API 卷積層Convolution

pen project tsp otto weight value stride new constant 1 import sys 2 sys.path.append(‘/projects/caffe-ssd/python‘) 3 import caffe 4

通過python實現TCP在客戶和伺服器上的單執行緒的程式設計

1、只支援一個客戶端訪問 伺服器: from socket import * address='127.0.0.1' #監聽哪些網路 127.0.0.1是監聽本機 0.0.0.0是監聽整個網路 port=12345 #監聽自己的哪個埠 buffsize=

朱有鵬C語言高階---4.9.7--單鏈表--刪除節點7

朱有鵬C語言高階---4.9.7--單鏈表--刪除節點(7)   (1)連結串列到底用來幹嘛的? 連結串列是用來存資料的,連結串列和陣列是一類東西!! (2)為什麼要刪除節點? 有時候連結串列節點中的資料不想要了,因此要刪除這個節點。 (3)刪除節點的2個步驟

mysql8 :客戶連線caching-sha2-password問題轉載

mysql8 :客戶端連線caching-sha2-password問題 方法可用,做下筆記 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密規

grpc-服務客戶四種資料傳遞方式2

gpc服務端和客戶端的資料傳送有四種方式,客戶端啟動服務端的啟動程式碼在上篇文章已經描述,這裡將只列出關鍵實現的程式碼。 1.客戶端傳送一個物件,服務端返回一個物件 這種方式類似於傳統的Http請求資料的方式,在上篇文章有一個簡單的實現例子,在這裡不再描

JavaWeb學習HttpServletRequest基本應用——客戶提交表單到伺服器2

一、獲得客戶機請求引數(客戶端提交的資料) getParameter(String)方法(常用) getParameterValues(String name)方法(常用) getParameterNames()方法(不常用) getParameterMap()方法(編寫

Java高併發秒殺APIservice層實現

二 service層實現 1.內容 站在使用者的角度設計介面 三個方向 :方法粒度,引數,返回型別 2.程式碼 SeckillService package org.seckill.service; import java.util.L

IdentityServer4-客戶的授權模式原理分析

原文: IdentityServer4-客戶端的授權模式原理分析(三) 在學習其他應用場景前,需要了解幾個客戶端的授權模式。首先了解下本節使用的幾個名詞 Resource Owner:資源擁有者,文中稱“user”; Client為第三方客戶端; Authorization server為授權伺服器;

JAVA實現客戶圖片上傳至伺服器SSM不使用input 標籤使用,瀏覽器圖片直接上傳伺服器

JAVA實現客戶端圖片上傳至伺服器(SSM)(不使用input 標籤使用,瀏覽器圖片直接上傳伺服器) 這是本人第一篇部落格 想著記錄一下平時學習的過程,也提供給和我一樣正在學習java的同學們!!(如果有不懂的同學歡迎留言 有時間一定回覆,寫的不好的地方請多包涵) * 開始: 首先要