Zookeeper实例原生API--删除节点
来源:互联网 发布:淘宝购物车点不开 编辑:程序博客网 时间:2024/06/06 12:50
/** * * @ClassName: Delete_API_Sync_Usage * @Description: TODO(ZooKeeper API 删除节点,使用同步(sync)接口) * @author RongShu* @date 2017年6月11日 下午8:34:59 * */public class Delete_API_Sync_Usage implements Watcher { private static CountDownLatch connectedSemaphore = new CountDownLatch(1); private static ZooKeeper zk; public static void main(String[] args) throws Exception { String path = "/zk-book"; zk = new ZooKeeper("localhost:2181",5000, new Delete_API_Sync_Usage()); connectedSemaphore.await(); zk.create( path, "".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL ); zk.delete( path, -1 ); Thread.sleep(2000); } @Override public void process(WatchedEvent event) { if (KeeperState.SyncConnected == event.getState()) { if (EventType.None == event.getType() && null == event.getPath()) { connectedSemaphore.countDown(); } } }}
注意:
如果一个节点存在至少一个子节点的话,那么该节点将无法被直接删除,必须先删除掉所有的子节点。
扩展
参考
1.《从Paxos到Zookeeper:分布式一致性原理与实践》
2.https://zookeeper.apache.org/doc/r3.5.3-beta/api/index.html
阅读全文
0 0
- Zookeeper实例原生API--删除节点
- Zookeeper实例原生API--删除节点接口权限
- Zookeeper实例原生API--同步创建节点
- Zookeeper实例原生API--异步创建节点
- Zookeeper实例ZkClient API-删除节点
- Zookeeper实例原生API--同步获取子节点列表
- Zookeeper实例原生API--异步获取子节点列表
- Zookeeper实例原生API--同步获取节点数据
- Zookeeper实例原生API--异步获取节点数据
- Zookeeper实例原生API--同步更新节点数据
- Zookeeper实例原生API--异步更新节点数据
- Zookeeper实例原生API--检查节点是否存在
- Zookeeper实例Curator API-使用Curator删除节点
- Zookeeper实例原生API--无权限信息的Zookeeper会话访问有权限信息的节点
- Zookeeper实例原生API--使用错误权限信息的ZooKeeper会话访问含权限信息的数据节点
- Zookeeper实例原生API--创建一个基本的Zookeeper会话
- Zookeeper实例ZkClient API-创建节点
- Zookeeper实例ZkClient API-更新节点内容
- 遗传算法(一)
- AD转换控制直流电机转速
- javax.mail.AuthenticationFailedException
- 傅盛认知三部曲后记:到底什么是认知?
- 已有一个名为“frmadd”的组件。组件的名称必须是唯一的,而且名称必须不区分大小
- Zookeeper实例原生API--删除节点
- 自定义属性
- 70. Climbing Stairs
- Mybatis基础整理
- Converted JNDI name [java:comp/env/spring.liveBeansView.mbeanDomain] not found
- Leetcode 143. Reorder List
- 游戏编程中的人工智能 五 (Python改编)
- Thinkphp5学习(19)关联:一对多
- 一分钟了解“过去完成时”