更新時間:2022年07月25日10時23分 來源:傳智教育 瀏覽次數:
Zookeeper提供了Java API,可以在Java中調用Zookeeper進行操作。本節(jié)主要是利用Zookeeper Java API創(chuàng)建的Zookeeper對象創(chuàng)建連接會話。然而,由于Zookeeper對象創(chuàng)建會話時是異步操作,所以需要程序等待延遲關閉,并且在實現watcher接口的方法中收集連接會話后返回的信息。下面來學習Zookeeper API。
Zookeeper API共包含5個包,分別為
·org.apache.zookeeper;
·org.apache.zookeeper.data;
·org.apache.zookeeper.server;
·org.apache.zookeeper.server.quorum;
·org.apache.zookeeper.server.upgrade。
其中,org.apache.zookeeper包含Zookeeper類,這也是編程時最常用的類文件。Zookeeper類作為Zookeeper客戶端庫的主要類文件,如果要使用Zookeeper服務,應用程序就需要先創(chuàng)建一個Zookeeper客戶端庫的主要類文件,如果要使用Zookeeper服務,應用程序就需要先創(chuàng)建一個Zookeeper實例對象,一旦客戶端與Zookeeper服務建立了連接,Zookeeper系統(tǒng)將會為此連接分配一個會話的ID值,并且客戶端會周期性地向服務器發(fā)送心跳來保持會話的連接,只要連接正常,客戶端就可以調用Zookeeper API進行操作。下面介紹Zookeeper類提供的常用方法,如表5-4所示。
表5-4 Zookeeper常用方法