- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.ignite.spi.discovery.zk.internal.ZookeeperClient
类的一些代码示例,展示了ZookeeperClient
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZookeeperClient
类的具体详情如下:
包路径:org.apache.ignite.spi.discovery.zk.internal.ZookeeperClient
类名称:ZookeeperClient
[英]Zookeeper Client.
[中]动物园管理员客户。
代码示例来源:origin: apache/ignite
ZookeeperClient client = rtState.zkClient;
if (!client.exists(zkPaths.clusterDir)) {
createRootPathParents(zkPaths.clusterDir, client);
client.createIfNeeded(zkPaths.clusterDir, null, PERSISTENT);
List<String> createdDirs = client.getChildren(zkPaths.clusterDir);
client.createAll(dirs, PERSISTENT);
代码示例来源:origin: apache/ignite
/**
* @param startInternalOrder Starting internal order for cluster (znodes having lower order belong
* to clients from previous cluster and should be removed).
* @throws Exception If failed.
*/
private void cleanupPreviousClusterData(long startInternalOrder) throws Exception {
long start = System.currentTimeMillis();
ZookeeperClient client = rtState.zkClient;
List<String> batch = new LinkedList<>();
List<String> evtChildren = client.getChildrenPaths(zkPaths.evtsPath);
for (String evtPath : evtChildren)
batch.addAll(client.getChildrenPaths(evtPath));
batch.addAll(evtChildren);
batch.addAll(client.getChildrenPaths(zkPaths.customEvtsDir));
batch.addAll(client.getChildrenPaths(zkPaths.customEvtsPartsDir));
batch.addAll(client.getChildrenPaths(zkPaths.customEvtsAcksDir));
client.deleteAll(batch, -1);
if (startInternalOrder > 0) {
for (String alive : client.getChildren(zkPaths.aliveNodesDir)) {
if (ZkIgnitePaths.aliveInternalId(alive) < startInternalOrder)
client.deleteIfExists(zkPaths.aliveNodesDir + "/" + alive, -1);
}
}
long time = System.currentTimeMillis() - start;
if (time > 0) {
if (log.isInfoEnabled())
log.info("Previous cluster data cleanup time: " + time);
}
}
代码示例来源:origin: apache/ignite
/** {@inheritDoc} */
@Override public void execute() {
getChildrenAsync(path, watcher, cb);
}
}
代码示例来源:origin: apache/ignite
/**
* @param internalId Node internal ID.
* @throws Exception If failed.
*/
private void deleteAliveNode(long internalId) throws Exception {
for (String child : rtState.zkClient.getChildren(zkPaths.aliveNodesDir)) {
if (ZkIgnitePaths.aliveInternalId(child) == internalId) {
// Need use sync delete to do not process again join of this node again.
rtState.zkClient.deleteIfExists(zkPaths.aliveNodesDir + "/" + child, -1);
return;
}
}
}
代码示例来源:origin: apache/ignite
/**
* @param path Path to save.
* @param bytes Bytes to save.
* @param overhead Extra overhead.
* @return Parts count.
* @throws Exception If failed.
*/
private int saveData(String path, byte[] bytes, int overhead) throws Exception {
int dataForJoinedPartCnt = 1;
if (rtState.zkClient.needSplitNodeData(path, bytes, overhead)) {
dataForJoinedPartCnt = saveMultipleParts(rtState.zkClient,
path,
rtState.zkClient.splitNodeData(path, bytes, overhead));
}
else {
rtState.zkClient.createIfNeeded(multipartPathName(path, 0),
bytes,
PERSISTENT);
}
return dataForJoinedPartCnt;
}
代码示例来源:origin: apache/ignite
/**
* @param internalIds Nodes internal IDs.
* @throws Exception If failed.
*/
private void deleteAliveNodes(@Nullable GridLongList internalIds) throws Exception {
if (internalIds == null)
return;
List<String> alives = rtState.zkClient.getChildren(zkPaths.aliveNodesDir);
for (int i = 0; i < alives.size(); i++) {
String alive = alives.get(i);
if (internalIds.contains(ZkIgnitePaths.aliveInternalId(alive)))
rtState.zkClient.deleteIfExistsAsync(zkPaths.aliveNodesDir + "/" + alive);
}
}
代码示例来源:origin: apache/ignite
if (zkClient.needSplitNodeData(joinDataPath, joinDataBytes, OVERHEAD)) {
List<byte[]> parts = zkClient.splitNodeData(joinDataPath, joinDataBytes, OVERHEAD);
joinDataPath = zkClient.createIfNeeded(
joinDataPath,
marshalZip(new ZkJoiningNodeData(parts.size())),
joinDataPath = zkClient.createIfNeeded(
joinDataPath,
joinDataBytes,
rtState.locNodeZkPath = zkClient.createSequential(
prefix,
zkPaths.aliveNodesDir,
log.info("Node started join [nodeId=" + locNode.id() +
", instanceName=" + locNode.attribute(ATTR_IGNITE_INSTANCE_NAME) +
", zkSessionId=0x" + Long.toHexString(rtState.zkClient.zk().getSessionId()) +
", joinDataSize=" + joinDataBytes.length +
(rtState.joinDataPartCnt > 1 ? (", joinDataPartCnt=" + rtState.joinDataPartCnt) : "") +
zkClient.getChildrenAsync(zkPaths.aliveNodesDir, null, new CheckCoordinatorCallback(rtState));
zkClient.getDataAsync(zkPaths.evtsPath, rtState.watcher, rtState.watcher);
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testDeleteAllNoNode() throws Exception {
startZK(1);
ZookeeperClient client = createClient(SES_TIMEOUT);
client.createIfNeeded("/apacheIgnite", null, CreateMode.PERSISTENT);
client.createIfNeeded("/apacheIgnite/1", null, CreateMode.PERSISTENT);
client.createIfNeeded("/apacheIgnite/2", null, CreateMode.PERSISTENT);
client.deleteAll(Arrays.asList("/apacheIgnite/1", "/apacheIgnite/2", "/apacheIgnite/3"), -1);
assertTrue(client.getChildren("/apacheIgnite").isEmpty());
}
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testCreateAllNodeExists() throws Exception {
startZK(1);
ZookeeperClient client = createClient(SES_TIMEOUT);
client.createIfNeeded("/apacheIgnite", null, CreateMode.PERSISTENT);
client.createIfNeeded("/apacheIgnite/1", null, CreateMode.PERSISTENT);
List<String> paths = new ArrayList<>();
paths.add("/apacheIgnite/1");
paths.add("/apacheIgnite/2");
paths.add("/apacheIgnite/3");
client.createAll(paths, CreateMode.PERSISTENT);
assertEquals(3, client.getChildren("/apacheIgnite").size());
}
代码示例来源:origin: apache/ignite
/**
* @param futResPath Result path.
* @param client Client.
* @param data Result data.
* @throws Exception If failed.
*/
static void saveResult(String futResPath, ZookeeperClient client, byte[] data) throws Exception {
client.createIfNeeded(futResPath, data, CreateMode.PERSISTENT);
}
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testSaveLargeValue() throws Exception {
startZK(1);
final ZookeeperClient client = createClient(SES_TIMEOUT);
byte[] data = new byte[1024 * 1024];
String basePath = "/ignite";
assertTrue(client.needSplitNodeData(basePath, data, 2));
List<byte[]> parts = client.splitNodeData(basePath, data, 2);
assertTrue(parts.size() > 1);
ZooKeeper zk = client.zk();
for (int i = 0; i < parts.size(); i++) {
byte[] part = parts.get(i);
assertTrue(part.length > 0);
String path0 = basePath + ":" + i;
zk.create(path0, part, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
}
}
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testConnectionLoss4() throws Exception {
startZK(1);
CallbackFuture cb = new CallbackFuture();
final ZookeeperClient client = new ZookeeperClient(log, zkCluster.getConnectString(), 3000, cb);
client.createIfNeeded("/apacheIgnite1", null, CreateMode.PERSISTENT);
final CountDownLatch l = new CountDownLatch(1);
client.getChildrenAsync("/apacheIgnite1", null, new AsyncCallback.Children2Callback() {
@Override public void processResult(int rc, String path, Object ctx, List<String> children, Stat stat) {
closeZK();
try {
client.createIfNeeded("/apacheIgnite2", null, CreateMode.PERSISTENT);
}
catch (ZookeeperClientFailedException e) {
info("Expected error: " + e);
l.countDown();
}
catch (Exception e) {
fail("Unexpected error: " + e);
}
}
});
assertTrue(l.await(10, TimeUnit.SECONDS));
cb.get();
}
代码示例来源:origin: apache/ignite
rtState.zkClient = new ZookeeperClient(
igniteInstanceName,
log,
if (rtState.zkClient.pingerEnabled() && !locNode.isClient() && !locNode.isDaemon()) {
ZkPinger pinger = new ZkPinger(log, rtState.zkClient.zk(), zkPaths);
rtState.zkClient.attachPinger(pinger);
代码示例来源:origin: apache/ignite
/**
* @param zkClient Client.
* @param msgBytes Marshalled message.
* @throws ZookeeperClientFailedException If connection to zk was lost.
* @throws InterruptedException If interrupted.
*/
private void saveCustomMessage(ZookeeperClient zkClient, byte[] msgBytes)
throws ZookeeperClientFailedException, InterruptedException
{
String prefix = UUID.randomUUID().toString();
int partCnt = 1;
int overhead = 10;
UUID locId = locNode.id();
String path = zkPaths.createCustomEventPath(prefix, locId, partCnt);
if (zkClient.needSplitNodeData(path, msgBytes, overhead)) {
List<byte[]> parts = zkClient.splitNodeData(path, msgBytes, overhead);
String partsBasePath = zkPaths.customEventPartsBasePath(prefix, locId);
saveMultipleParts(zkClient, partsBasePath, parts);
msgBytes = null;
partCnt = parts.size();
}
zkClient.createSequential(prefix,
zkPaths.customEvtsDir,
zkPaths.createCustomEventPath(prefix, locId, partCnt),
msgBytes,
CreateMode.PERSISTENT_SEQUENTIAL);
}
代码示例来源:origin: apache/ignite
client.createIfNeeded("/apacheIgnite1", null, CreateMode.PERSISTENT);
client.getChildrenAsync("/apacheIgnite1", null, new AsyncCallback.Children2Callback() {
@Override public void processResult(int rc, String path, Object ctx, List<String> children, Stat stat) {
try {
代码示例来源:origin: apache/ignite
/**
* @param client Client.
* @param paths Paths utils.
* @param futId Future ID.
* @param log Ignite Logger.
* @throws Exception If failed.
*/
static void deleteFutureData(ZookeeperClient client,
ZkIgnitePaths paths,
UUID futId,
IgniteLogger log
) throws Exception {
List<String> batch = new LinkedList<>();
String evtDir = paths.distributedFutureBasePath(futId);
if (client.exists(evtDir)) {
batch.addAll(client.getChildrenPaths(evtDir));
batch.add(evtDir);
}
batch.add(paths.distributedFutureResultPath(futId));
client.deleteAll(batch, -1);
}
代码示例来源:origin: apache/ignite
int size = requestOverhead(path) + 48 /* overhead */;
createIfNeeded(op.getPath(), null, createMode);
onZookeeperError(connStartTime, e);
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testConnectionLoss1() throws Exception {
ZookeeperClient client = new ZookeeperClient(log, "localhost:2200", 3000, null);
try {
client.createIfNeeded("/apacheIgnite", null, CreateMode.PERSISTENT);
fail();
}
catch (ZookeeperClientFailedException e) {
info("Expected error: " + e);
}
}
代码示例来源:origin: apache/ignite
aliveNodes = rtState.zkClient.getChildren(zkPaths.aliveNodesDir);
rtState.zkClient.getChildrenAsync(zkPaths.aliveNodesDir, rtState.watcher, rtState.watcher);
rtState.zkClient.getChildrenAsync(zkPaths.aliveNodesDir, rtState.watcher, rtState.watcher);
代码示例来源:origin: apache/ignite
/**
* @throws Exception If failed.
*/
@Test
public void testClose() throws Exception {
startZK(1);
final ZookeeperClient client = createClient(SES_TIMEOUT);
client.createIfNeeded("/apacheIgnite1", null, CreateMode.PERSISTENT);
client.zk().close();
GridTestUtils.assertThrows(log, new Callable<Void>() {
@Override public Void call() throws Exception {
client.createIfNeeded("/apacheIgnite2", null, CreateMode.PERSISTENT);
return null;
}
}, ZookeeperClientFailedException.class, null);
}
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!