本文整理了Java中com.nepxion.thunder.registry.zookeeper.ZookeeperRegistryExecutor
类的一些代码示例,展示了ZookeeperRegistryExecutor
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZookeeperRegistryExecutor
类的具体详情如下:
包路径:com.nepxion.thunder.registry.zookeeper.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);
}
}
内容来源于网络,如有侵权,请联系作者删除!