1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| @Test public void testOperation() throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework client = CuratorFrameworkFactory.builder().connectString("192.168.56.101:2181") .retryPolicy(retryPolicy) .connectionTimeoutMs(30000) .sessionTimeoutMs(30000) .namespace("test") .build();
client.start(); client.create().forPath("/test", "/test data".getBytes());
client.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL).forPath("/test_sequential", "/test_sequential data".getBytes());
client.create().withMode(CreateMode.EPHEMERAL) .forPath("/test/ephemeral", "/test/ephemeral data".getBytes());
client.create().withMode(CreateMode.EPHEMERAL_SEQUENTIAL).forPath("/test/ephemeral_path1", "/test/ephemeral_path1 data".getBytes());
client.create().withProtection().withMode(CreateMode.EPHEMERAL_SEQUENTIAL).forPath("/test/ephemeral_path2", "/test/ephemeral_path2 data".getBytes());
Stat stat1 = client.checkExists().forPath("/test"); Stat stat2 = client.checkExists().forPath("/test2");
System.out.println("'/test'是否存在: " + (stat1 != null)); System.out.println("'/test2'是否存在: " + (stat2 != null));
System.out.println(client.getChildren().forPath("/"));
System.out.println(new String(client.getData().forPath("/test")));
client.setData().forPath("/test", "/test modified data".getBytes());
client.create().orSetData().creatingParentContainersIfNeeded() .forPath("/test/del_key1", "/test/del_key1 data".getBytes()); client.create().orSetData().creatingParentContainersIfNeeded() .forPath("/test/del_key2", "/test/del_key2 data".getBytes());
client.create().forPath("/test/del_key2/test_key", "test_key data".getBytes());
client.delete().forPath("/test/del_key1");
client.delete().guaranteed().deletingChildrenIfNeeded().forPath("/test/del_key2"); }
|