Java操作zookeeper集群

阅读更多

pom.xml



  4.0.0

  com.kovansys.test
  1.1.0

  zookeeper_test

  jar

  

    11
    11

    5.1.6.RELEASE
    1.2.3
    1.7.26
    5.4.1
    UTF-8
    UTF-8
    3.4.14

  
  
    target
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.8.0
      
    
  

  
    
        org.apache.zookeeper
        zookeeper
        ${zookeeper.version}
        
        
           
           org.slf4j
           slf4j-log4j12
           
           
           log4j
           log4j
           
        

    

    
      org.springframework
      spring-core
      ${spring.version}
    

    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
      org.springframework
      spring-test
      ${spring.version}
    


    
      org.junit.jupiter
      junit-jupiter-api
      ${junit.version}
      test
    

    
      org.junit.jupiter
      junit-jupiter-engine
      ${junit.version}
      test
    

    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    

    
      ch.qos.logback
      logback-core
      ${logback.version}
    

    
      ch.qos.logback
      logback-classic
      ${logback.version}
    

    
      org.slf4j
      jcl-over-slf4j
      ${slf4j.version}
    

    
      org.slf4j
      log4j-over-slf4j
      ${slf4j.version}
    

  

 

    测试类

    

package zookeeper_test;

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.ZooKeeper;
import org.junit.jupiter.api.Test;

public class ZookeeperTest {

  @Test
  public void testZookeeper() {
    int SESSION_TIMEOUT = 30 * 1000;

    Watcher wh = new Watcher() {
      public void process(WatchedEvent event) {
        System.out.println("WatchedEvent >>> " + event.toString());
      }
    };

    ZooKeeper zk = null;
    try {
      zk = new ZooKeeper("192.168.0.180:2181,192.168.0.180:2182,192.168.0.180:2183", SESSION_TIMEOUT, wh);

      // create node
      zk.create("/test", "My Data".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
      // get node data
      System.out.println("data of /test is:" + String.valueOf(new String(zk.getData("/test", false, null))));

      // add watcher
      zk.exists("/test", wh);
      // update node
      zk.setData("/test", "Data updated".getBytes(), -1);
      // get node data
      System.out.println("data of /test is:" + String.valueOf(new String(zk.getData("/test", false, null))));

      // add watcher
      zk.exists("/test", wh);
      // delete
      zk.delete("/test", -1);
      // if node exist
      System.out.println(" node /test exists: [" + (zk.exists("/test", false) != null) + "]");

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (zk != null) {
        try {
          zk.close();
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }

  }
}

 

你可能感兴趣的:(zookeeper)