Package org.apache.pulsar.zookeeper
Class LocalZooKeeperConnectionService
- java.lang.Object
-
- org.apache.pulsar.zookeeper.LocalZooKeeperConnectionService
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class LocalZooKeeperConnectionService extends java.lang.Object implements java.io.CloseableThis class provides functions to create ZooKeeper connection
-
-
Constructor Summary
Constructors Constructor Description LocalZooKeeperConnectionService(ZooKeeperClientFactory zkClientFactory, java.lang.String zkConnect, long zkSessionTimeoutMillis)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckAndCreatePersistNode(org.apache.zookeeper.ZooKeeper zkc, java.lang.String path)Check if a persist node exists.voidclose()static java.lang.StringcreateIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode)static java.lang.StringcreateIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean gc)static java.lang.StringcreateIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode)static java.lang.StringcreateIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode, boolean gc)static voiddeleteIfExists(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, int version)org.apache.zookeeper.ZooKeepergetLocalZooKeeper()voidstart(ZookeeperSessionExpiredHandler sessionExpiredHandler)
-
-
-
Constructor Detail
-
LocalZooKeeperConnectionService
public LocalZooKeeperConnectionService(ZooKeeperClientFactory zkClientFactory, java.lang.String zkConnect, long zkSessionTimeoutMillis)
-
-
Method Detail
-
start
public void start(ZookeeperSessionExpiredHandler sessionExpiredHandler) throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getLocalZooKeeper
public org.apache.zookeeper.ZooKeeper getLocalZooKeeper()
-
checkAndCreatePersistNode
public static void checkAndCreatePersistNode(org.apache.zookeeper.ZooKeeper zkc, java.lang.String path) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedExceptionCheck if a persist node exists. If not, it attempts to create the znode.- Parameters:
path- znode path- Throws:
org.apache.zookeeper.KeeperException- zookeeper exception.java.lang.InterruptedException- zookeeper exception.
-
createIfAbsent
public static java.lang.String createIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
createIfAbsent
public static java.lang.String createIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode, boolean gc) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
createIfAbsent
public static java.lang.String createIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
createIfAbsent
public static java.lang.String createIfAbsent(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean gc) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
deleteIfExists
public static void deleteIfExists(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, int version) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
-