com.xjeffrose.xio.core.ZkClient类的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中com.xjeffrose.xio.core.ZkClient类的一些代码示例,展示了ZkClient类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZkClient类的具体详情如下:
包路径:com.xjeffrose.xio.core.ZkClient
类名称:ZkClient

ZkClient介绍

暂无

代码示例

代码示例来源:origin: xjdr/xio

  1. public static ZkClient buildZkClient(ApplicationConfig applicationConfig) {
  2. String zookeeperCluster = applicationConfig.getZookeeperCluster();
  3. ZkClient zkClient;
  4. if (zookeeperCluster.isEmpty()) {
  5. zkClient = new NullZkClient();
  6. } else {
  7. if (zookeeperCluster.startsWith("exhibitor:")) {
  8. String[] values = zookeeperCluster.replace("exhibitor:", "").split(":");
  9. int restPort = Integer.parseInt(values[0]);
  10. Collection<String> serverSet = Arrays.asList(values[1].split(","));
  11. zkClient = ZkClient.fromExhibitor(serverSet, restPort);
  12. } else {
  13. zkClient = new ZkClient(zookeeperCluster);
  14. }
  15. }
  16. return zkClient;
  17. }

代码示例来源:origin: xjdr/xio

  1. public void registerForTreeNodeEvents(String path, Consumer<TreeCacheEvent> updater) {
  2. TreeCache cache = getOrCreateTreeCache(path);
  3. if (client.getState().equals(CuratorFrameworkState.STARTED)) {
  4. startTreeCache(cache);
  5. }
  6. cache
  7. .getListenable()
  8. .addListener(
  9. new TreeCacheListener() {
  10. @Override
  11. public void childEvent(CuratorFramework client, TreeCacheEvent event)
  12. throws Exception {
  13. updater.accept(event);
  14. }
  15. });
  16. }

代码示例来源:origin: xjdr/xio

  1. public void register(String path, InetSocketAddress address) {
  2. register(path, address, null);
  3. }

代码示例来源:origin: xjdr/xio

  1. ZkClient zkClient = new ZkClient(server.getConnectString());
  2. AtomicReference<String> result = new AtomicReference<>();
  3. CountDownLatch signal = new CountDownLatch(1);
  4. zkClient.registerUpdater(
  5. new ConfigurationUpdater() {
  6. @Override
  7. zkClient.start();
  8. zkClient.stop();

代码示例来源:origin: xjdr/xio

  1. .forPath(treeNodePath + "/one", payload1.getBytes());
  2. ZkClient zkClient = new ZkClient(server.getConnectString());
  3. zkClient.start();
  4. zkClient.registerForTreeNodeEvents(
  5. treeNodePath,
  6. treeCacheEvent -> {
  7. assertEquals(payload1, zkClient.get(treeNodePath + "/one"));
  8. assertEquals(payload2, zkClient.get(treeNodePath + "/two"));

代码示例来源:origin: xjdr/xio

  1. public Application build() {
  2. Map<String, XioServer> servers = new HashMap<>();
  3. serverBootstraps.forEach((k, v) -> servers.put(k, v.build()));
  4. ZkClient zkClient = state.getZkClient();
  5. zkClient.registerUpdater(
  6. new IpFilterConfig.Updater(config.getIpFilterPath(), state::setIpFilterConfig));
  7. zkClient.registerUpdater(
  8. new Http1FilterConfig.Updater(config.getHttp1FilterPath(), state::setHttp1FilterConfig));
  9. state.getZkClient().start();
  10. Configurator configurator = Configurator.build(config.settings());
  11. configurator.start();
  12. Application application = new Application(config, servers, state, configurator);
  13. new ApplicationRunner(application).start();
  14. return application;
  15. }
  16. }

代码示例来源:origin: xjdr/xio

  1. @Test
  2. public void testFromExhibitor() throws Exception {
  3. MockWebServer server = new MockWebServer();
  4. server.enqueue(
  5. new MockResponse()
  6. .setBody(
  7. "count=5&server0=10.10.1.1&server1=10.10.1.2&server2=10.10.1.3&server3=10.10.1.4&server4=10.10.1.5&port=2181")
  8. .setHeader("Content-Type", "application/x-www-form-urlencoded"));
  9. server.start();
  10. ZkClient client = ZkClient.fromExhibitor(Arrays.asList("127.0.0.1"), server.getPort());
  11. assertEquals(
  12. "10.10.1.1:2181,10.10.1.2:2181,10.10.1.3:2181,10.10.1.4:2181,10.10.1.5:2181",
  13. client.getConnectionString());
  14. server.shutdown();
  15. }

代码示例来源:origin: xjdr/xio

  1. public void registerUpdater(ConfigurationUpdater updater) {
  2. NodeCache cache = getOrCreateNodeCache(updater.getPath());
  3. if (client.getState().equals(CuratorFrameworkState.STARTED)) {
  4. startNodeCache(cache);
  5. }
  6. cache
  7. .getListenable()
  8. .addListener(
  9. new NodeCacheListener() {
  10. @Override
  11. public void nodeChanged() {
  12. updater.update(cache.getCurrentData().getData());
  13. }
  14. });
  15. }

代码示例来源:origin: xjdr/xio

  1. public static ZkClient fromExhibitor(Collection<String> serverSet, int restPort) {
  2. try {
  3. Exhibitors exhibitors = new Exhibitors(serverSet, restPort, () -> "");
  4. RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);
  5. ExhibitorEnsembleProvider ensemble =
  6. new ExhibitorEnsembleProvider(
  7. exhibitors,
  8. new DefaultExhibitorRestClient(),
  9. "/exhibitor/v1/cluster/list",
  10. 61000,
  11. retryPolicy);
  12. ensemble.pollForInitialEnsemble();
  13. CuratorFramework curatorClient =
  14. CuratorFrameworkFactory.builder()
  15. .ensembleProvider(ensemble)
  16. .retryPolicy(retryPolicy)
  17. .build();
  18. return new ZkClient(curatorClient);
  19. } catch (Exception e) {
  20. throw new RuntimeException(e);
  21. }
  22. }

代码示例来源:origin: xjdr/xio

  1. public static void main(String args[]) throws Exception {
  2. Application application =
  3. new ApplicationBootstrap("exhibitor-test")
  4. .addServer("main", bs -> bs.addToPipeline(new SmartHttpPipeline()))
  5. .build();
  6. application
  7. .getState()
  8. .getZkClient()
  9. .getClient()
  10. .create()
  11. .creatingParentsIfNeeded()
  12. .forPath("/test/key", "value".getBytes());
  13. }
  14. }

代码示例来源:origin: xjdr/xio

  1. String path = "/xio/watched/node-init";
  2. ZkClient zkClient = new ZkClient(server.getConnectString());
  3. AtomicReference<String> result = new AtomicReference<>();
  4. CountDownLatch signal = new CountDownLatch(1);
  5. zkClient.start();
  6. zkClient.registerUpdater(
  7. new ConfigurationUpdater() {
  8. @Override
  9. assertEquals(payload, result.get());
  10. zkClient.stop();

代码示例来源:origin: xjdr/xio

  1. ZkClient zkClient = new ZkClient(server.getConnectString());
  2. AtomicReference<String> result = new AtomicReference<>();
  3. CountDownLatch firstSignal = new CountDownLatch(1);
  4. CountDownLatch secondSignal = new CountDownLatch(2);
  5. zkClient.registerUpdater(
  6. new ConfigurationUpdater() {
  7. @Override
  8. zkClient.start();
  9. assertEquals(update, result.get());
  10. zkClient.stop();

代码示例来源:origin: xjdr/xio

  1. public void register(String NODE_LIST_PATH, String ip, int port, @Nullable byte[] data) {
  2. register(NODE_LIST_PATH, new InetSocketAddress(ip, port), data);
  3. }

相关文章