- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor.revisionFromPath()
方法的一些代码示例,展示了ZooKeeperCommandExecutor.revisionFromPath()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZooKeeperCommandExecutor.revisionFromPath()
方法的具体详情如下:
包路径:com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor
类名称:ZooKeeperCommandExecutor
方法名:revisionFromPath
暂无
代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server
private long storeLog(ReplicationLog<?> log) {
try {
final byte[] bytes = Jackson.writeValueAsBytes(log);
assert bytes.length > 0;
final LogMeta logMeta = new LogMeta(log.replicaId(), System.currentTimeMillis(), bytes.length);
final int count = (bytes.length + MAX_BYTES - 1) / MAX_BYTES;
for (int i = 0; i < count; ++i) {
final int start = i * MAX_BYTES;
final int end = Math.min((i + 1) * MAX_BYTES, bytes.length);
final byte[] b = Arrays.copyOfRange(bytes, start, end);
final String blockPath = curator.create()
.withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_BLOCK_PATH) + '/', b);
final long blockId = revisionFromPath(blockPath);
logMeta.appendBlock(blockId);
}
final String logPath =
curator.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_PATH) + '/', Jackson.writeValueAsBytes(logMeta));
return revisionFromPath(logPath);
} catch (Exception e) {
logger.error("Failed to store a log; entering read-only mode: {}", log, e);
stopLater();
throw new ReplicationException("failed to store a log: " + log, e);
}
}
代码示例来源:origin: line/centraldogma
private long storeLog(ReplicationLog<?> log) {
try {
final byte[] bytes = Jackson.writeValueAsBytes(log);
assert bytes.length > 0;
final LogMeta logMeta = new LogMeta(log.replicaId(), System.currentTimeMillis(), bytes.length);
final int count = (bytes.length + MAX_BYTES - 1) / MAX_BYTES;
for (int i = 0; i < count; ++i) {
final int start = i * MAX_BYTES;
final int end = Math.min((i + 1) * MAX_BYTES, bytes.length);
final byte[] b = Arrays.copyOfRange(bytes, start, end);
final String blockPath = curator.create()
.withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_BLOCK_PATH) + '/', b);
final long blockId = revisionFromPath(blockPath);
logMeta.appendBlock(blockId);
}
final String logPath =
curator.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_PATH) + '/', Jackson.writeValueAsBytes(logMeta));
return revisionFromPath(logPath);
} catch (Exception e) {
logger.error("Failed to store a log; entering read-only mode: {}", log, e);
stopLater();
throw new ReplicationException("failed to store a log: " + log, e);
}
}
代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server-shaded
private long storeLog(ReplicationLog<?> log) {
try {
final byte[] bytes = Jackson.writeValueAsBytes(log);
assert bytes.length > 0;
final LogMeta logMeta = new LogMeta(log.replicaId(), System.currentTimeMillis(), bytes.length);
final int count = (bytes.length + MAX_BYTES - 1) / MAX_BYTES;
for (int i = 0; i < count; ++i) {
final int start = i * MAX_BYTES;
final int end = Math.min((i + 1) * MAX_BYTES, bytes.length);
final byte[] b = Arrays.copyOfRange(bytes, start, end);
final String blockPath = curator.create()
.withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_BLOCK_PATH) + '/', b);
final long blockId = revisionFromPath(blockPath);
logMeta.appendBlock(blockId);
}
final String logPath =
curator.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(absolutePath(LOG_PATH) + '/', Jackson.writeValueAsBytes(logMeta));
return revisionFromPath(logPath);
} catch (Exception e) {
logger.error("Failed to store a log; entering read-only mode: {}", log, e);
stopLater();
throw new ReplicationException("failed to store a log: " + log, e);
}
}
代码示例来源:origin: line/centraldogma
@Override
public void childEvent(CuratorFramework unused, PathChildrenCacheEvent event) throws Exception {
if (event.getType() != PathChildrenCacheEvent.Type.CHILD_ADDED) {
return;
}
final long lastKnownRevision = revisionFromPath(event.getData().getPath());
try {
replayLogs(lastKnownRevision);
} catch (ReplicationException ignored) {
// replayLogs() logs and handles the exception already, so we just bail out here.
return;
}
oldLogRemover.touch();
}
代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server
@Override
public void childEvent(CuratorFramework unused, PathChildrenCacheEvent event) throws Exception {
if (event.getType() != PathChildrenCacheEvent.Type.CHILD_ADDED) {
return;
}
final long lastKnownRevision = revisionFromPath(event.getData().getPath());
try {
replayLogs(lastKnownRevision);
} catch (ReplicationException ignored) {
// replayLogs() logs and handles the exception already, so we just bail out here.
return;
}
oldLogRemover.touch();
}
代码示例来源:origin: com.linecorp.centraldogma/centraldogma-server-shaded
@Override
public void childEvent(CuratorFramework unused, PathChildrenCacheEvent event) throws Exception {
if (event.getType() != PathChildrenCacheEvent.Type.CHILD_ADDED) {
return;
}
final long lastKnownRevision = revisionFromPath(event.getData().getPath());
try {
replayLogs(lastKnownRevision);
} catch (ReplicationException ignored) {
// replayLogs() logs and handles the exception already, so we just bail out here.
return;
}
oldLogRemover.touch();
}
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig类的一些代码示例,展示了ZooKeeperReplicatio
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress类的一些代码示例,展示了ZooKeeperAddress类的具体用法。这些代码示例
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor类的一些代码示例,展示了
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.serverAddress()方法的一些代码示例,展示了Zo
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.maxLogCount()方法的一些代码示例,展示了ZooK
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.findServerId()方法的一些代码示例,展示了Zoo
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.minLogAgeMillis()方法的一些代码示例,展示了
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.timeoutMillis()方法的一些代码示例,展示了Zo
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.additionalProperties()方法的一些代码示
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.numWorkers()方法的一些代码示例,展示了ZooKe
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.servers()方法的一些代码示例,展示了ZooKeepe
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperReplicationConfig.secret()方法的一些代码示例,展示了ZooKeeper
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress.clientPort()方法的一些代码示例,展示了ZooKeeperAddres
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress.electionPort()方法的一些代码示例,展示了ZooKeeperAddr
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress.quorumPort()方法的一些代码示例,展示了ZooKeeperAddres
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress.host()方法的一些代码示例,展示了ZooKeeperAddress.host
本文整理了Java中com.linecorp.centraldogma.server.ZooKeeperAddress.validatePort()方法的一些代码示例,展示了ZooKeeperAddr
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor.storeLog()方
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor.isStopping(
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor.path()方法的一些
我是一名优秀的程序员,十分优秀!