package com.hqyg; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import org.apache.curator.retry.ExponentialBackoffRetry; import org.apache.zookeeper.data.Stat; import org.junit.Before; import org.junit.Test; import com.hqyg.disjob.common.Constants; import com.hqyg.disjob.common.util.LocalHost; import com.hqyg.disjob.register.repository.ZnodeApi; import com.hqyg.disjob.register.repository.ZnodeApiCuratorImpl; public class ZnodeApiTest{ CuratorFramework client = null; @Before public void init(){ client = CuratorFrameworkFactory.builder() .connectString("10.40.6.100:2181,10.40.6.101:2181,10.40.6.102:2181") .sessionTimeoutMs(5000) .retryPolicy(new ExponentialBackoffRetry(1000, 3)) .build(); client.start(); } @Test public void createPersistent() throws Exception{ ZnodeApi znodeApi = new ZnodeApiCuratorImpl(); znodeApi.createPersistent(client, "/apiTest", null); } @Test public void getStat() throws Exception{ ZnodeApi znodeApi = new ZnodeApiCuratorImpl(); Stat stat = znodeApi.getStat(client, "/apiTest"); System.out.println(stat.getAversion()); } @Test public void makePath() throws Exception{ LocalHost localHost = new LocalHost(); ZnodeApi znodeApi = new ZnodeApiCuratorImpl(); client.start(); String path = znodeApi.makePath(Constants.ROOT, Constants.EJOB_SERVER_NODE_ROOT, Constants.EJOB_SERVER_NODE_MASTER,localHost.getIp()); System.out.println(path); znodeApi.makeDirs(client, path); } @Test public void deleteByRecursion() throws Exception{ ZnodeApi znodeApi = new ZnodeApiCuratorImpl(); znodeApi.deleteByRecursion(client, "/motan"); //znodeApi.deleteByRecursion(client, "/ejob/scheduler/slave/10.37.1.214/info"); /*znodeApi.deleteByRecursion(client, "/ejob/rpc/test99"); znodeApi.deleteByRecursion(client, "/ejob/rpc/test8"); znodeApi.deleteByRecursion(client, "/ejob/rpc/test9"); znodeApi.deleteByRecursion(client, "/ejob/rpc/test6"); znodeApi.deleteByRecursion(client, "/ejob/rpc/test7"); znodeApi.deleteByRecursion(client, "/ejob/rpc/huang"); znodeApi.deleteByRecursion(client, "/ejob/rpc/test123");*/ } }