zookeeper code
sample code:
package com.marulin;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.ZooDefs.Perms;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.data.ACL;
import org.apache.zookeeper.data.Id;
import org.apache.zookeeper.data.Stat;
public class Test {
/**
* @param args
* @throws IOException
* @throws InterruptedException
* @throws KeeperException
*/
public static void main(String[] args) throws IOException, KeeperException,
InterruptedException {
Watcher watcher = new MyWatch();
Stat st = new Stat();
ZooKeeper zk = new ZooKeeper("localhost:2181", 1000, null);
// CreateMode createMode = new CreateMode(1, false, true);
ArrayList<ACL> OPEN_ACL_UNSAFE = new ArrayList<ACL>(
Collections.singletonList(new ACL(Perms.ALL, new Id("world",
"anyone"))));
// zk.create("/test", "abc".getBytes(), OPEN_ACL_UNSAFE,
// CreateMode.PERSISTENT_SEQUENTIAL);
// zk.create("/test", "abc".getBytes(), OPEN_ACL_UNSAFE,
// CreateMode.PERSISTENT);
zk.create("/test/a", "abc1".getBytes(), OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_SEQUENTIAL);
List<String> list = zk.getChildren("/test", watcher, st);
for (String s : list) {
System.out.println(s);
}
//
// byte b[] = zk.getData("/test0000000029", watcher, st);
// System.out.println(new String(b));
// System.out.println(st.getMzxid());
// zk.create("/testt", "abct".getBytes(), OPEN_ACL_UNSAFE,
// CreateMode.EPHEMERAL);
//
// byte b1[] = zk.getData("/testt", watcher, st);
// System.out.println(new String(b1));
// System.out.println();
// zk.delete("/test0000000002", 0);
// zk.delete("/test0000000029", -1);
zk.exists("/test/a0000000002", watcher);
zk.delete("/test/a0000000002", -1);
}
}
class MyWatch implements Watcher {
@Override
public void process(WatchedEvent event) {
System.out.println("event");
System.out.println(event.getPath());
}
}
浙公网安备 33010602011771号