public ZkBasedSnowFlakeIdGenerator(String zooKeeperUrl, String applicationName) { CuratorFramework client = CuratorFrameworkFactory.newClient(zooKeeperUrl, new RetryForever(1000)); client.start(); try { String path = "/EasyTransIdGen/" + applicationName + "/P"; String nodeName = client.create().creatingParentsIfNeeded().withMode(CreateMode.EPHEMERAL_SEQUENTIAL).forPath(path); String sequenceStr = nodeName.replaceAll(path, ""); hostSeq = Long.parseLong(sequenceStr) % (2^SnowFlake.MACHINE_BIT); client.close();//do not need to keep connection, hostSeq will not change } catch (Exception e) { throw new RuntimeException("create Id generator failed",e); } }
private void init(){ CuratorFramework client = CuratorFrameworkFactory.newClient(zooKeeperUrl, new RetryForever(1000)); leaderLatch = new LeaderLatch(client, "/EasyTransMasterSelector"+"/" + applicationName); try { client.start(); leaderLatch.start(); } catch (Exception e) { throw new RuntimeException(e); } }
private void create() throws Exception { client = CuratorFrameworkFactory.builder().connectString(ensemble).sessionTimeoutMs(sessionTimeout) .retryPolicy(new RetryForever(1000)).canBeReadOnly(true).build(); client.start(); cache = new NodeCache(client, NODE); cache.start(true); }
CuratorFramework checkRoot = CuratorFrameworkFactory.newClient(zookeepers, new RetryForever(1000)); checkRoot.start(); curator = CuratorFrameworkFactory.newClient(zookeepers + zkMetadataRoot, new RetryForever(1000)); curator.start();
private void init(){ client = CuratorFrameworkFactory.newClient(zooKeeperUrl, new RetryForever(1000)); client.start();
public RetryPolicy createRetryForever(int retryIntervalMs) { RetryPolicy retryPolicy = new RetryForever(retryIntervalMs); return retryPolicy; }
private RetryPolicy createRetryForever(int retryIntervalMs) { RetryPolicy retryPolicy = new RetryForever(retryIntervalMs); return retryPolicy; }
@Override RetryPolicy build(Config config) { return new RetryForever(getMillis(config, "sleepDuration")); } },
public static CuratorFramework getCuratorFrameworkInstance (String connectString) { CuratorFramework client = clients.get(connectString); if (client == null || !client.getState().equals(CuratorFrameworkState.STARTED)) { CuratorFramework newClient = CuratorFrameworkFactory.newClient(connectString, new RetryForever(1000)); newClient.start(); CuratorFramework origClient = clients.putIfAbsent(connectString, newClient); client = origClient != null ? origClient : newClient; if (origClient != null) { newClient.close(); } } return client; } public static String actionPath(String serviceName, int memberId) {
private void create() throws Exception { client = CuratorFrameworkFactory.builder().connectString(ensemble).sessionTimeoutMs(sessionTimeout) .retryPolicy(new RetryForever(1000)).canBeReadOnly(true).build(); client.start(); cache = new NodeCache(client, NODE); cache.start(true); }
/** * * @param address * @param clientDecorator * @author tanyaowu * @throws Exception */ public static void init(String address, ClientDecorator clientDecorator) throws Exception { // String zkhost = "192.168.1.41:2181";//AppConfig.getInstance().getString("zk.address", null);//"192.168.1.41:2181";//ZK host // zkhost = AppConfig.getInstance().getString("zk.address", null); if (StrUtil.isBlank(address)) { log.error("zk address is null"); throw new RuntimeException("zk address is null"); } // RetryPolicy rp = new ExponentialBackoffRetry(500, Integer.MAX_VALUE);//Retry mechanism RetryPolicy rp = new RetryForever(500); Builder builder = CuratorFrameworkFactory.builder().connectString(address).connectionTimeoutMs(15 * 1000).sessionTimeoutMs(60 * 1000).retryPolicy(rp); // builder.namespace(nameSpace); zkclient = builder.build(); if (clientDecorator != null) { clientDecorator.decorate(zkclient); } // zkclient.start(); }
CuratorFramework checkRoot = CuratorFrameworkFactory.newClient(zookeepers, new RetryForever(1000)); checkRoot.start(); curator = CuratorFrameworkFactory.newClient(zookeepers + zkMetadataRoot, new RetryForever(1000)); curator.start();
private void addNonCachedMetricsListener(CuratorFramework curatorFramework) { nonCachedMetricsIPRWLock = new InterProcessReadWriteLock(curatorFramework, NON_CACHED_METRICS_LOCK_PATH); testIPRWLock(curatorFramework, nonCachedMetricsIPRWLock, NON_CACHED_METRICS_LOCK_PATH); nonCachedMetricsIP = new DistributedAtomicValue(curatorFramework, NON_CACHED_METRICS, new RetryForever(1000)); TreeCacheListener nonCachedMetricsListener = new TreeCacheListener() { @Override public void childEvent(CuratorFramework curatorFramework, TreeCacheEvent event) throws Exception { if (event.getType().equals(TreeCacheEvent.Type.NODE_UPDATED)) { LOG.info("Handling nonCachedMetricsIP event {}", event.getType().toString()); readNonCachedMetricsIP(); } } }; try { TreeCache nonCachedMetricsTreeCache = new TreeCache(curatorFramework, NON_CACHED_METRICS); nonCachedMetricsTreeCache.getListenable().addListener(nonCachedMetricsListener); nonCachedMetricsTreeCache.start(); } catch (Exception e) { LOG.error(e.getMessage(), e); } }
public void run() throws Exception { RetryPolicy retryPolicy = new RetryForever(1000); curatorFramework = CuratorFrameworkFactory.newClient(balancerConfig.getZooKeeper().getServers(), 30000, 1000, retryPolicy);
public void run() throws Exception { RetryPolicy retryPolicy = new RetryForever(1000); curatorFramework = CuratorFrameworkFactory.newClient(config.getAccumulo().getZookeepers(), 30000, 10000, retryPolicy);
startServiceListener(curatorFramework); assignmentsLastUpdatedInHdfs = new DistributedAtomicLong(curatorFramework, ASSIGNMENTS_LAST_UPDATED_PATH, new RetryForever(1000)); nonCachedMetricsIP = new DistributedAtomicValue(curatorFramework, NON_CACHED_METRICS, new RetryForever(1000)); TreeCacheListener nonCachedMetricsListener = new TreeCacheListener() {
curatorConfig.getOperationTimeoutMs().get().intValue(), (int) curatorConfig.getBackoffMs()) : new RetryForever((int) curatorConfig.getBackoffMs());
final CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient( ComponentPropertyReader.readString(properties, globalProperties, "zookeeper", instanceId, sourceMetadata), new RetryForever(1000)); curatorFramework.start(); curatorFramework.blockUntilConnected();
.intValue() , (int) curatorConfig.getBackoffMs()) : new RetryForever((int) curatorConfig.getBackoffMs());
.intValue() , (int) curatorConfig.getBackoffMs()) : new RetryForever((int) curatorConfig.getBackoffMs());