- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中info.xiancloud.zookeeper.ZkConnection
类的一些代码示例,展示了ZkConnection
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZkConnection
类的具体详情如下:
包路径:info.xiancloud.zookeeper.ZkConnection
类名称:ZkConnection
[英]单例; 将启动项设置为xian-core内的标准化抽象类,然后由zk插件实现该抽象类;不仅可以解决顺序问题,而且可以解决zk的侵入性
[中]单例; 将启动项设置为西安核心内的标准化抽象类,然后由zk插件实现该抽象类;不仅可以解决顺序问题,而且可以解决zk的侵入性
代码示例来源:origin: xiancloud/xian
@Override
public void destroy() {
close();
}
}
代码示例来源:origin: xiancloud/xian
public static void start() {
start(getZkConnStr());
}
代码示例来源:origin: xiancloud/xian
@Test
public void setDataWithVersionTest() throws Exception {
ZkConnection.start();
try {
/*ZkConnection.client.create().creatingParentsIfNeeded().forPath("/YY/11");*/
ZkConnection.client.setData().withVersion(-1).forPath("/YY/11", "ss".getBytes());
} finally {
ZkConnection.close();
}
}
}
代码示例来源:origin: xiancloud/xian
@Override
public void init() {
start();
}
代码示例来源:origin: xiancloud/xian
@Override
public Properties getAll(String pluginName) {
Properties properties = new Properties();
if (!ZkConnection.isConnected()) {
return properties;
}
for (ChildData childData : resCaches.getUnchecked(pluginName).getCurrentData()) {
properties.put(childData.getPath().substring(childData.getPath().lastIndexOf("/") + 1), new String(childData.getData()));
}
return properties;
}
代码示例来源:origin: xiancloud/xian
@Override
public void execute(UnitRequest msg, Handler<UnitResponse> handler) throws Exception {
/**
* 请设置此变量来删除指定路径下的脏节点
*/
final String PATH = msg.get("basePath", "/xian_runtime_dev/unit");
try {
ZkConnection.start();
for (String s : ZkConnection.client.getChildren().forPath(PATH)) {
String fullPath = PATH.concat("/").concat(s);
String data = new String(ZkConnection.client.getData().forPath(fullPath));
System.out.println(data);
if (StringUtil.isEmpty(data)) {
LOG.debug("实现原理是xian服务注册会在unit和group节点data上写入其定义数据,如果没有定义数据的,那么一定是脏节点");
ZkConnection.client.delete().forPath(fullPath);
}
}
} finally {
ZkConnection.close();
}
handler.handle(UnitResponse.createSuccess());
}
代码示例来源:origin: xiancloud/xian
@Override
public String get(String pluginName, String key) {
if (!ZkConnection.isConnected()) {
return null;
}
ChildData childData = resCaches.getUnchecked(pluginName).getCurrentData(fullPath(pluginName + "/" + key));
if (childData == null) return null;
return new String(childData.getData());
}
代码示例来源:origin: xiancloud/xian
@Override
public String getVersion(String pluginName) {
if (!ZkConnection.isConnected()) {
return null;
}
LOG.debug("注意:查询版本号操作是实时查询zk,没有做缓存,不允许高频操作:" + pluginName);
try {
byte[] versionData = ZkConnection.client.getData().forPath(fullPath(pluginName));
LOG.debug("if path exits but no data found, then empty byte array is returned. Thus here we need a empty array checking.");
ResPluginDataBean resPluginDataBean = Reflection.toType(new String(versionData), ResPluginDataBean.class);
if (resPluginDataBean != null)
return resPluginDataBean.getVersion();
return null;
} catch (KeeperException.NoNodeException notExists) {
return null;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
以下代码中的 alert(`${info} : ${pokemondetails[info]}\n`) 的含义是什么?有人可以用更简单的形式向我解释一下吗? let checkname = funct
C-x C-f blah.info 以基本模式打开文件。我使用了 apropos 并发现了 Info-mode,我认为它可能会从基本模式更改为 Info 模式,但这会引发 lisp 错误。 如何在 e
我想在另一个 Info.plist 键 (NSContactsUsageDescription) 的值中使用“Bundle 显示名称”(CFBundleDisplayName) 的值。 我尝试了以下方
我正在使用 Python 3.6.4。我第一次遇到 logger.setLevel(logging.INFO) 被忽略的问题,然后遇到了 this answer ,这让我感到困惑并引发了这个问题。 鉴
我是python新手 如果 logging.info() 足以进行日志记录,为什么我们必须使用 getLogger() 方法实例化一个记录器? 最佳答案 在没有名称的情况下调用 getLogger()
下面是来自源代码的示例代码:https://docs.python.org/3/howto/logging.html import logging logging.basicConfig(filena
我在网上阅读的所有内容都在谈论 Info.plist。当我创建项目时,XCode 为我创建了一个 [应用程序名称]-Info.plist 文件,它似乎与我在网上看到的示例 Info.plist 具有相
我定义了一个记录器实例如下: private static final Logger LOGGER = Logger.getLogger(Main.class.getName()); 我有一个要记录的
我的应用程序因 Info.plist 文件中缺少用途字符串而被拒绝(特别是对于 NSMicrophoneUsageDescription 用法)。 这取决于 react-native-permissi
我正在 Windows 下使用 Python 3.4.2。就我而言, import logging logger = logging.getLogger('logger') logger.setLev
我的背景主要是使用 C 和 C++ 进行 Windows 编程。最近我也有机会使用一些嵌入式 Linux 系统,但我对此还是个新手。 现在我正在为 Openwrt 开发一个实用程序,它需要对正常操作期
所以我只是按照此处所述运行了 INFO 命令 http://redis.io/commands/info 但它只给我默认部分——比如 cpu 信息和其他 当我尝试添加 [section] 参数时 -
我正在尝试了解 QEMU 内存管理(使用 i386 guest ,没有 KVM)。 QEMU 监视器允许列出 CPU 寄存器信息( info registers )、USB 设备( info usb
我的包中有 package-info.java,Hibernate 需要它来实现某些功能(编程实体扫描)。 但是,mvn package 不会导致 package-info.class 在 class
我遇到了似乎很常见的错误,因为 Xcode 似乎找不到我的“Info.plist”文件。 我已经检查了这两个 StackOverflow 问题的答案( Could not read from Info
我一直在尝试阅读 XEP-0030 Service Discovery但发现该语言非常不透明。 我的问题很简单:disco#info 规范和 disco#items 规范有什么区别? 我的猜测是 di
这个问题已经有答案了: String concatenation performance in Log4j (3 个回答) 已关闭 4 年前。 之前我通常使用log.info(“dsasdds ” +
我从 Erlang 文档中看到 supervisor:start_child 可以返回两个不同的非错误结果:{ok, Child} 和 {ok, Child, Info}。这个信息在哪里设置? sim
我使用的是 Crystal 0.25.0,File.info(string).symlink? 在以下示例中应返回 true 时返回 false: `mkdir -p /tmp/delete` Di
对于属性: Persist Security Info=true 和 Persist Security Info=false 你能告诉我它们之间有什么区别吗,如果我不把它放在我的连接中会发生什么? c
我是一名优秀的程序员,十分优秀!