发布内容:
新建一个maven项目,导入Zookeeper依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.5</version>
</dependency>
建一个类,类中创建一个Zookeeper对象,并且向zookeeper服务器中发送内容
new ZooKeeper()的参数:
1:ip+端口号
2:访问超时时间
3:连接成功后编写的成功信息
zooKeeper.create()的参数
1:发送的文件
2:发送的内容
3:权限
4:内容的模式
ZooKeeper zooKeeper = new ZooKeeper("192.168.1.14:2181",10000,new Watcher(){
public void process(WatchedEvent watchedEvent){
System.out.println("获取连接");
}
});
String content = zooKeeper.create("/demo/rmi-address",
"rmi:localhost:8080/demoService".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL);
System.out.println("content="+content);
运行结果:
查看
获取内容
再建立一个类,类中创建一个Zookeeper对象,并且向zookeeper服务器中获取内容
ZooKeeper zooKeeper = new ZooKeeper("192.168.1.14:2181", 10000, new Watcher() {
public void process(WatchedEvent watchedEvent) {
System.out.println("获取连接");
}
});
List<String> list = zooKeeper.getChildren("/demo",false);
System.out.println(list);
for(String child : list){
byte[] result = zooKeeper.getData("/demo/"+child,false,null);
System.out.println(new String(result));
}
结果: