本文整理汇总了Java中org.I0Itec.zkclient.IZkStateListener类的典型用法代码示例。如果您正苦于以下问题:Java IZkStateListener类的具体用法?Java IZkStateListener怎么用?Java IZkStateListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IZkStateListener类属于org.I0Itec.zkclient包,在下文中一共展示了IZkStateListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ZkclientZookeeperClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZkclientZookeeperClient(URL url) {
super(url);
client = new ZkClient(url.getBackupAddress());
client.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
ZkclientZookeeperClient.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
}
示例2: ZkclientZookeeperClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZkclientZookeeperClient(URL url) {
super(url);
client = new ZkClient(
url.getBackupAddress(),
url.getParameter(Constants.SESSION_TIMEOUT_KEY, Constants.DEFAULT_SESSION_TIMEOUT),
url.getParameter(Constants.TIMEOUT_KEY, Constants.DEFAULT_REGISTRY_CONNECT_TIMEOUT));
client.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
ZkclientZookeeperClient.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
}
示例3: init
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
@Override
public void init() {
this.zkClient = new ZkClient(this.zkAddress, this.zkSessionTimeOut, this.zkConnectionTimeOut, new SerializableSerializer());
initRootPath();
this.zkClient.subscribeStateChanges(new IZkStateListener() {
@Override
public void handleStateChanged(KeeperState state) throws Exception {
if(zkReconnectionListener != null && state.name().equals(KeeperState.SyncConnected.name())){
zkReconnectionListener.handleStateForSyncConnected();
}
}
@Override
public void handleSessionEstablishmentError(Throwable error)throws Exception {
log.error("处理会话建立错误:{}",error);
}
@Override
public void handleNewSession() throws Exception {
log.info("会话建立成功!");
}
});
}
示例4: ZookeeperRegistry
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZookeeperRegistry(URL url, ZkClient zkClient) {
super(url);
this.zkClient = zkClient;
IZkStateListener zkStateListener = new IZkStateListener() {
@Override
public void handleStateChanged(Watcher.Event.KeeperState state) throws Exception {
// do nothing
}
@Override
public void handleNewSession() throws Exception {
logger.info("zkRegistry get new session notify.");
}
@Override
public void handleSessionEstablishmentError(Throwable throwable) throws Exception {
}
};
this.zkClient.subscribeStateChanges(zkStateListener);
}
示例5: DubboZkclientZookeeperClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public DubboZkclientZookeeperClient(URL url) {
super(url);
client = new ZkClient(url.getBackupAddress());
client.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(Watcher.Event.KeeperState keeperState) throws Exception {
DubboZkclientZookeeperClient.this.state = state;
if(state == Watcher.Event.KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if(state == Watcher.Event.KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
}
示例6: ZooKeeperRegistry
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZooKeeperRegistry(URL url, ZooKeeperClient client) {
super(url);
this.client = client;
IZkStateListener zkStateListener = new IZkStateListener() {
@Override
public void handleStateChanged(Watcher.Event.KeeperState state) throws Exception {
// do nothing
}
@Override
public void handleNewSession() throws Exception {
if(logger.isInfoEnabled()) logger.info("zkRegistry get new session notify.");
reconnectService();
}
};
client.subscribeStateChanges(zkStateListener);
}
示例7: test
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
private static void test() {
final ZkClient zkClient = new ZkClient("localhost:2181");
zkClient.subscribeStateChanges(new IZkStateListener() {
@Override
public void handleStateChanged(Watcher.Event.KeeperState state) throws Exception {
//当zookeeper被关闭时候 会触发这个事件
if (state == Watcher.Event.KeeperState.Disconnected) {
log.info("Disconnected");
} else if (state == Watcher.Event.KeeperState.SyncConnected) {
// 当zookeeper被重新连接的时候 会触发这个事件
log.info("SyncConnected");
}
}
@Override
public void handleNewSession() throws Exception {
log.info("handleNewSession");
}
@Override
public void handleSessionEstablishmentError(Throwable error) throws Exception {
log.info("handleSessionEstablishmentError");
}
});
}
示例8: ZkClientZkClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZkClientZkClient(Config config) {
String registryAddress = NodeRegistryUtils.getRealRegistryAddress(config.getRegistryAddress());
zkClient = new ZkClient(registryAddress, connectionTimeout);
zkClient.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(Watcher.Event.KeeperState state) throws Exception {
ZkClientZkClient.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
} else if (state == KeeperState.Expired) {
stateChanged(StateListener.DISCONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
}
示例9: stateChangesListener
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
/**
* 订阅连接状态的变化
*
* @param zkClient
*/
public void stateChangesListener(ZkClient zkClient) {
zkClient.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
LOGGER.warn("handleStateChanged");
}
public void handleSessionEstablishmentError(Throwable error) throws Exception {
LOGGER.warn("handleSessionEstablishmentError");
}
public void handleNewSession() throws Exception {
LOGGER.warn("handleNewSession");
}
});
}
示例10: ZkclientZookeeperClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZkclientZookeeperClient(URL url) {
super(url);
client = new ZkClient(url.getBackupAddress(),
url.getParameter(Constants.SESSION_TIMEOUT_KEY, Constants.DEFAULT_SESSION_TIMEOUT),
url.getParameter(Constants.TIMEOUT_KEY, Constants.DEFAULT_REGISTRY_CONNECT_TIMEOUT));
client.subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
ZkclientZookeeperClient.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
}
示例11: ZkclientZookeeperClient
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public ZkclientZookeeperClient(URL url) {
super(url);
client = new ZkClientWrapper(url.getBackupAddress(), 30000);
client.addListener(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
ZkclientZookeeperClient.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
}
}
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
});
client.start();
}
示例12: registerNotification
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
public static void registerNotification(final SessionExpiredNotification notification) {
getInstance().subscribeStateChanges(new IZkStateListener() {
public void handleStateChanged(KeeperState state) throws Exception {
}
public void handleNewSession() throws Exception {
notification.notification();
}
@Override
public void handleSessionEstablishmentError(Throwable error) throws Exception {
}
});
}
示例13: fireNewSessionEvents
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
private void fireNewSessionEvents() {
for (final IZkStateListener stateListener : _stateListener) {
_eventThread.send(new ZkEvent("New session event sent to " + stateListener) {
@Override
public void run() throws Exception {
stateListener.handleNewSession();
}
});
}
}
示例14: fireStateChangedEvent
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
private void fireStateChangedEvent(final KeeperState state) {
for (final IZkStateListener stateListener : _stateListener) {
_eventThread.send(new ZkEvent("State changed to " + state + " sent to " + stateListener) {
@Override
public void run() throws Exception {
stateListener.handleStateChanged(state);
}
});
}
}
示例15: connect
import org.I0Itec.zkclient.IZkStateListener; //导入依赖的package包/类
@Override
public void connect(NURL nurl) {
super.connect(nurl);
client = new ZkClient(
nurl.getBackupAddress(),
nurl.getParameter(Consts.SESSION_TIMEOUT_KEY, Consts.DEFAULT_SESSION_TIMEOUT),
nurl.getParameter(Consts.TIMEOUT_KEY, Consts.DEFAULT_REGISTRY_CONNECT_TIMEOUT));
client.subscribeStateChanges(new IZkStateListener() {
@Override
public void handleStateChanged(KeeperState state) throws Exception {
ZkclientZkTransporter.this.state = state;
if (state == KeeperState.Disconnected) {
stateChanged(StateListener.DISCONNECTED);
} else if (state == KeeperState.SyncConnected) {
stateChanged(StateListener.CONNECTED);
countDownLatch.countDown();
}
}
@Override
public void handleNewSession() throws Exception {
stateChanged(StateListener.RECONNECTED);
}
@Override
public void handleSessionEstablishmentError(Throwable error) throws Exception {
}
});
try {
countDownLatch.await(nurl.getParameter(Consts.TIMEOUT_KEY,
Consts.DEFAULT_REGISTRY_CONNECT_TIMEOUT), TimeUnit.MILLISECONDS);
} catch (Exception e) {
logger.error("The countDownLatch exception", e);
}
}