gpt4 book ai didi

com.nepxion.thunder.registry.zookeeper.ZookeeperRegistryExecutor类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 11:20:19 28 4
gpt4 key购买 nike

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

ZookeeperRegistryExecutor介绍

暂无

代码示例

代码示例来源:origin: Nepxion/Thunder

public static void addUserWatcher(UserEntity userEntity, ZookeeperUserWatcherCallback<UserEntity> callback) throws Exception {
  ZookeeperRegistryExecutor registryExecutor = (ZookeeperRegistryExecutor) RegistryContext.getDefaultRegistryExecutor();
  registryExecutor.addUserWatcher(userEntity, callback);
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createProtocolCategoryPath() {
  ProtocolType protocolType = protocolEntity.getType();
  StringBuilder builder = createApplicationCategoryPath();
  builder.append("/");
  builder.append(protocolType);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createServiceCategoryPath(String application, String group) {
  StringBuilder builder = createApplicationPath(application, group);
  builder.append("/");
  builder.append(ThunderConstant.SERVICE_ELEMENT_NAME);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

public static void start() {
  if (start) {
    return;
  }
  String registryAddress = PropertiesContext.getRegistryAddress();
  try {
    RegistryEntity registryEntity = new RegistryEntity();
    registryEntity.setAddress(registryAddress);
    ThunderProperties properties = PropertiesContext.getProperties();
    registryInitializer.start(registryEntity, properties);
    for (ProtocolType protocolType : ProtocolType.values()) {
      ProtocolEntity protocolEntity = new ProtocolEntity();
      protocolEntity.setType(protocolType);
      RegistryExecutor registryExecutor = new ZookeeperRegistryExecutor();
      registryExecutor.setRegistryInitializer(registryInitializer);
      registryExecutor.setProperties(properties);
      registryExecutor.setProtocolEntity(protocolEntity);
      registryExecutorMap.put(protocolType, registryExecutor);
    }
    start = true;
  } catch (Exception e) {
    LOG.error("Start connection with Registry Center failed, address={}", registryAddress, e);
    start = false;
  }
}

代码示例来源:origin: Nepxion/Thunder

@Override
public boolean isMonitorInstanceOnline(String monitorInstance) throws Exception {
  StringBuilder builder = createMonitorCategoryPath();
  builder.append("/");
  builder.append(monitorInstance);
  String path = builder.toString();
  return invoker.pathExist(path);
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void persistProperty(String property, ApplicationEntity applicationEntity) throws Exception {
  String application = applicationEntity.getApplication();
  String group = applicationEntity.getGroup();
  StringBuilder builder = createConfigurationApplicationPath(application, group);
  String path = builder.toString();
  LOG.info("Persist property [{}]", path);
  invoker.setData(path, property.getBytes());
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createConfigurationGroupPath(String group) {
  StringBuilder builder = createConfigurationCategoryPath();
  builder.append("/");
  builder.append(group);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createConfigurationApplicationPath(String application, String group) {
  StringBuilder builder = createConfigurationGroupPath(group);
  builder.append("/");
  builder.append(application);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createGroupPath(String group) {
  StringBuilder builder = createProtocolCategoryPath();
  builder.append("/");
  builder.append(group);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createApplicationPath(String application, String group) {
  StringBuilder builder = createGroupPath(group);
  builder.append("/");
  builder.append(application);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void start(String address, ProtocolType protocolType) throws Exception {
  // 读取配置文件
  ThunderProperties properties = ThunderPropertiesManager.getProperties();
  RegistryEntity registryEntity = new RegistryEntity();
  registryEntity.setAddress(address);
  ProtocolEntity protocolEntity = new ProtocolEntity();
  protocolEntity.setType(protocolType);
  // 启动Zookeeper连接
  registryInitializer = new ZookeeperRegistryInitializer();
  registryInitializer.start(registryEntity, properties);
  registryExecutor = new ZookeeperRegistryExecutor();
  registryExecutor.setRegistryInitializer(registryInitializer);
  registryExecutor.setProperties(properties);
  registryExecutor.setProtocolEntity(protocolEntity);
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void registerMonitorEnvironment() throws Exception {
  StringBuilder builder = createMonitorCategoryPath();
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    LOG.info("Register monitor environment [{}]", path);
    invoker.createPath(path, CreateMode.PERSISTENT);
  }
}

代码示例来源:origin: Nepxion/Thunder

@Override
public String retrieveProperty(ApplicationEntity applicationEntity) throws Exception {
  String application = applicationEntity.getApplication();
  String group = applicationEntity.getGroup();
  StringBuilder builder = createConfigurationApplicationPath(application, group);
  String path = builder.toString();
  byte[] data = invoker.getData(path);
  if (ArrayUtils.isNotEmpty(data)) {
    LOG.info("Retrieved property [{}]", path);
    String property = new String(data, ThunderConstant.ENCODING_UTF_8);
    return property;
  }
  return null;
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void registerConfigurationEnvironment() throws Exception {
  StringBuilder builder = createConfigurationCategoryPath();
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    LOG.info("Register configuration environment [{}]", path);
    invoker.createPath(path, CreateMode.PERSISTENT);
  }
}

代码示例来源:origin: Nepxion/Thunder

@Override
public List<String> getConfigurationApplicationList(String group) throws Exception {
  StringBuilder builder = createConfigurationGroupPath(group);
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    throw new ZookeeperException("Path [" + path + "] doesn't exist");
  }
  List<String> childNameList = invoker.getChildNameList(path);
  return childNameList;
}

代码示例来源:origin: Nepxion/Thunder

@Override
public List<String> getGroupList() throws Exception {
  StringBuilder builder = createProtocolCategoryPath();
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    throw new ZookeeperException("Path [" + path + "] doesn't exist");
  }
  List<String> childNameList = invoker.getChildNameList(path);
  return childNameList;
}

代码示例来源:origin: Nepxion/Thunder

@Override
public List<String> getApplicationList(String group) throws Exception {
  StringBuilder builder = createGroupPath(group);
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    throw new ZookeeperException("Path [" + path + "] doesn't exist");
  }
  List<String> childNameList = invoker.getChildNameList(path);
  return childNameList;
}

代码示例来源:origin: Nepxion/Thunder

public StringBuilder createReferenceCategoryPath(String application, String group) {
  StringBuilder builder = createApplicationPath(application, group);
  builder.append("/");
  builder.append(ThunderConstant.REFERENCE_ELEMENT_NAME);
  return builder;
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void registerMonitor(String address) throws Exception {
  StringBuilder builder = createMonitorCategoryPath();
  builder.append("/");
  builder.append(address);
  String path = builder.toString();
  if (invoker.pathExist(path)) {
    LOG.info("Delete expired monitor [{}]", path);
    invoker.deletePath(path);
  }
  LOG.info("Register monitor [{}]", path);
  invoker.createPath(path, CreateMode.EPHEMERAL);
}

代码示例来源:origin: Nepxion/Thunder

@Override
public void registerConfiguration(ApplicationEntity applicationEntity) throws Exception {
  String application = applicationEntity.getApplication();
  String group = applicationEntity.getGroup();
  StringBuilder builder = createConfigurationApplicationPath(application, group);
  String path = builder.toString();
  if (!invoker.pathExist(path)) {
    LOG.info("Register configuration [{}]", path);
    invoker.createPath(path, CreateMode.PERSISTENT);
  }
}

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