Zookeeper客戶端API之建立會話

2021-08-22 11:30:36 字數 865 閱讀 8102

1.首選以最簡單的api為例。

public zookeeper(string connectstring, int sessiontimeout, watcher watcher)

其中,connectstring表示要連線的zookeeper伺服器位址列表,格式為:192.168.0.1:2181。支援多個位址拼接,中間用逗號分隔。其中位址後面還可以拼接上zookeeper的操作路徑,比如:192.168.0.1:2181/zk/test。

sessiontimeout:會話超時時間,單位「毫秒」。通過心跳來監測會話的有效性。

watcher:監聽節點的狀態變化,如果發生變化則通知此watcher,做出相應處理。如果不需要監聽,則可設定為null

其他介面

public zookeeper(string connectstring, int sessiontimeout, watcher watcher,

boolean canbereadonly)

此方法多了乙個canbereadonly引數,此引數表示當前會話是否支援「唯讀」模式。

public zookeeper(string connectstring, int sessiontimeout, watcher watcher,

long sessionid, byte sessionpasswd)

此方法允許傳入sessionid和sessionpasswd,目的是為了重複使用會話。通過以下方法獲得:

zookeeper.getsessionid();

zookeeper.getsessionpasswd()

然後作為引數建立新的連線。當sessionid和sessionpasswd不正確時,伺服器會返回expired事件。

ZooKeeper客戶端命令

zookeeper客戶端命令 zookeeper 服務命令 在準備好相應的配置之後,可以直接通過 zkserver.sh 這個指令碼進行服務的相關操作 zk客戶端命令 zookeeper 命令列工具類似於 linux 的shell 環境,不過功能肯定不及 shell 啦,但是使用它我們可以簡單的對 ...

Zookeeper客戶端操作

進入zookeeper客戶端 集群版 zkcli.sh server zkip 2181 客戶端命令 create demo 999 demo為節點名,999為內容 create s demo a1 888 建立永久順序節點 節點會帶編號 set demo 888 修改節點內容 delete dem...

Zookeeper客戶端(二) 原生客戶端

在zookeeper客戶端 一 原生客戶端中我們主要介紹了使用zookeeper客戶端對節點的增刪改查等操作,但是別忘了還有acl許可權控制,這裡我們就再來看一看在zookeeper客戶端中,我們是如何使用acl許可權控制的。首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒...