xml 连接到动物园管理员
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 连接到动物园管理员相关的知识,希望对你有一定的参考价值。
// path 数据 xxxx 节点类型
zk.create("/testRoot", "testRoot".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
//创建子节点,使用EPHEMERAL,主程序执行完成后该节点被删除,只在本次会话内有效,可以用作分布式锁。
zk.create("/testRoot/children", "children data".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);
//获取节点信息
byte[] data = zk.getData("/testRoot", false, null);
System.out.println(new String(data));
System.out.println(zk.getChildren("/testRoot", false));
//修改节点的值,-1表示跳过版本检查,其他正数表示如果传入的版本号与当前版本号不一致,则修改不成功,删除是同样的道理。
\!h zk.setData("/testRoot", "modify data root".getBytes(), -1);
byte[] data2 = zk.getData("/testRoot", false, null);
System.out.println(new String(data2));
//判断节点是否存在
System.out.println(zk.exists("/testRoot/children", false));
//删除节点
zk.delete("/testRoot/children", -1);
System.out.println(zk.exists("/testRoot/children", false));
zk.close();
// zookeeper地址
String CONNECT_ADDR = "119.29.135.249:2181,119.29.135.249:2182,119.29.135.249:2183";
// session超时时间
int SESSION_OUTTIME = 2000;//ms
// 信号量,阻塞程序执行,用于等待zookeeper连接成功,发送成功信号
final CountDownLatch connectedSemaphore = new CountDownLatch(1);
ZooKeeper zk = null;
try {
zk = new ZooKeeper(CONNECT_ADDR, SESSION_OUTTIME, new Watcher() {
@Override
public void process(WatchedEvent event) {
//获取事件的状态
Event.KeeperState keeperState = event.getState();
Event.EventType eventType = event.getType();
//如果是建立连接
if (Event.KeeperState.SyncConnected == keeperState) {
if (Event.EventType.None == eventType) {
//如果建立连接成功,则发送信号量,让后续阻塞程序向下执行
connectedSemaphore.countDown();
System.out.println("zookeeper建立连接");
}
}
}
});
//进行阻塞
connectedSemaphore.await();
System.out.println("对zookeeper进行操作------------------->");
<!--最常用的版本-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
</dependency>
以上是关于xml 连接到动物园管理员的主要内容,如果未能解决你的问题,请参考以下文章
使用XML-RPC连接到本地WordpressDB
将 ButtonArray 连接到 XML 按钮
xml 连接到数据库
Swift 3 使用无效的 XML 证书连接到服务器
从 XML 文件中读取网络凭据以连接到 TFS 服务器
HBase 动物园管理员