Zookeeper的數據處理方法
1.create方法
public String create(final String path, byte data[], List acl,
CreateMode createMode)
throws KeeperException, InterruptedException
參數解釋:
參數 | 解釋 |
---|---|
String path | 進行創建的節點名稱(zookeeper不允許多級創建) |
byte[]data | 字節數組類型(不要添加中文) |
acl | 安全認證,所有認證類型都被包含在ZooDefs.Ids中 |
CreateMode createMode | 節點模式的創建 |
節點模式:
方法 | 解釋 |
---|---|
public static final CreateMode EPHEMERAL | 創建一個瞬時節點 |
public static final CreateMode EPHEMERAL_SEQUENTIAL | 創建一個瞬時有序節點 |
public static final CreateMode PERSISTENT | 創建一個持久節點 |
public static final CreateMode PERSISTENT_SEQUENTIAL | 創建一個持久有序節點 |
節點模式的分類主要看兩點:
1)是否持久
persistent :持久節點。需要主動刪除
ephemeral : 瞬時節點。與客戶端session結束,自動刪除; 不能有子節點
2)是否有序
persistent_sequential : 持久有序節點。
ephemeral_sequential : 瞬時有序節點
參考代碼:
1.getData方法
public byte[] getData(String path,boolean watch,Stat stat);
參數解釋:
參數 | 解釋 |
---|---|
“String path” | 要讀取路徑 |
“boolean watch” | 是否需要進行監聽 |
“Stat stat” | 取得相關的統計信息 |
參考代碼:
3.setData方法
public stat setData(String path,bety[]data,int version);
參數解釋:
參數 | 解釋 |
---|---|
version | 當version爲-1時表示忽略版本限制 |
參考代碼:
4.delete方法
public void delete(String path,int version);
參數解釋:
參數 | 解釋 |
---|---|
path | 想要刪除節點的路徑 |
在zookeeper刪除是刪除路徑,而不是簡單的刪除數據
參考代碼: