gpt4 book ai didi

org.apache.pulsar.zookeeper.ZooKeeperChildrenCache.registerListener()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 19:01:31 25 4
gpt4 key购买 nike

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

ZooKeeperChildrenCache.registerListener介绍

暂无

代码示例

代码示例来源:origin: org.apache.pulsar/pulsar-proxy

/**
 * Initialize ZooKeeper session and creates broker cache list
 *
 * @param zookeeperServers
 * @throws Exception
 */
public ZookeeperCacheLoader(ZooKeeperClientFactory factory, String zookeeperServers, int zookeeperSessionTimeoutMs) throws Exception {
  this.zkClient = factory.create(zookeeperServers, SessionType.AllowReadOnly, zookeeperSessionTimeoutMs).get();
  this.localZkCache = new LocalZooKeeperCache(zkClient, this.orderedExecutor);
  this.brokerInfo = new ZooKeeperDataCache<LoadManagerReport>(localZkCache) {
    @Override
    public LoadManagerReport deserialize(String key, byte[] content) throws Exception {
      return ObjectMapperFactory.getThreadLocal().readValue(content, LoadManagerReport.class);
    }
  };
  this.availableBrokersCache = new ZooKeeperChildrenCache(getLocalZkCache(), LOADBALANCE_BROKERS_ROOT);
  this.availableBrokersCache.registerListener((path, brokerNodes, stat) -> {
    try {
      updateBrokerList(brokerNodes);
    } catch (Exception e) {
      log.warn("Error updating broker info after broker list changed.", e);
    }
  });
  // Do initial fetch of brokers list
  try {
    updateBrokerList(availableBrokersCache.get());
  } catch (NoNodeException nne) { // can happen if no broker started yet
    updateBrokerList(Collections.emptySet());
  }
}

代码示例来源:origin: org.apache.pulsar/pulsar-discovery-service

this.availableBrokersCache.registerListener((path, brokerNodes, stat) -> {
  try {
    updateBrokerList(brokerNodes);

代码示例来源:origin: org.apache.pulsar/pulsar-broker

availableActiveBrokers.registerListener(new ZooKeeperCacheListener<Set<String>>() {
  @Override
  public void onUpdate(String path, Set<String> data, Stat stat) {

代码示例来源:origin: org.apache.pulsar/pulsar-broker

availableActiveBrokers = new ZooKeeperChildrenCache(pulsar.getLocalZkCache(),
    LoadManager.LOADBALANCE_BROKERS_ROOT);
availableActiveBrokers.registerListener(new ZooKeeperCacheListener<Set<String>>() {
  @Override
  public void onUpdate(String path, Set<String> data, Stat stat) {
    .registerListener((path, data, stat) -> scheduler.execute(() -> refreshBrokerToFailureDomainMap()));
pulsar.getConfigurationCache().failureDomainCache()
    .registerListener((path, data, stat) -> scheduler.execute(() -> refreshBrokerToFailureDomainMap()));

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com