- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.alibaba.wasp.zookeeper.ZooKeeperWatcher
类的一些代码示例,展示了ZooKeeperWatcher
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZooKeeperWatcher
类的具体详情如下:
包路径:com.alibaba.wasp.zookeeper.ZooKeeperWatcher
类名称:ZooKeeperWatcher
[英]Acts as the single ZooKeeper Watcher. One instance of this is instantiated for each Master, FServer, and client process.
This is the only class that implements org.apache.zookeeper.Watcher. Other internal classes which need to be notified of ZooKeeper events must register with the local instance of this watcher via #registerListener.
This class also holds and manages the connection to ZooKeeper. Code to deal with connection related events and exceptions are handled here.
[中]充当单一的动物园管理员和观察者。为每个主进程、FServer进程和客户端进程实例化一个实例。
这是唯一一个实现org的类。阿帕奇。动物园管理员。观察者。其他需要通知ZooKeeper事件的内部类必须通过#registerListener向该观察者的本地实例注册。
这个类还保存和管理与ZooKeeper的连接。处理连接相关事件和异常的代码在这里处理。
代码示例来源:origin: alibaba/wasp
@Override
public ZooKeeperWatcher getZooKeeperWatcher()
throws ZooKeeperConnectionException {
if (zooKeeper == null) {
try {
this.zooKeeper = new ZooKeeperWatcher(conf, "fconnection", this);
} catch (ZooKeeperConnectionException zce) {
throw zce;
} catch (IOException e) {
throw new ZooKeeperConnectionException("An error is preventing"
+ " Wasp from connecting to ZooKeeper", e);
}
}
return zooKeeper;
}
代码示例来源:origin: alibaba/wasp
void internalClose() {
super.close();
}
}
代码示例来源:origin: alibaba/wasp
/**
* Construct a master address listener with the specified
* <code>zookeeper</code> reference.
* <p>
* This constructor does not trigger any actions, you must call methods
* explicitly. Normally you will just want to execute {@link #start()} to
* begin tracking of the master address.
*
* @param watcher
* zk reference and watcher
* @param abortable
* abortable in case of fatal error
*/
public MasterAddressTracker(ZooKeeperWatcher watcher, Abortable abortable) {
super(watcher, watcher.getMasterAddressZNode(), abortable);
}
代码示例来源:origin: alibaba/wasp
/**
* Delete the specified node with the specified version. Sets no watches.
* Throws all exceptions.
*/
public static boolean deleteNode(ZooKeeperWatcher zkw, String node,
int version) throws KeeperException {
try {
zkw.getRecoverableZooKeeper().delete(node, version);
return true;
} catch (KeeperException.BadVersionException bve) {
return false;
} catch (InterruptedException ie) {
zkw.interruptedException(ie);
return false;
}
}
代码示例来源:origin: alibaba/wasp
private static byte[] getDataInternal(ZooKeeperWatcher zkw, String znode,
Stat stat, boolean watcherSet) throws KeeperException {
try {
byte[] data = zkw.getRecoverableZooKeeper().getData(znode, zkw, stat);
logRetrievedMsg(zkw, znode, data, watcherSet);
return data;
} catch (KeeperException.NoNodeException e) {
// This log can get pretty annoying when we cycle on 100ms waits.
// Enable trace if you really want to see it.
LOG.trace(zkw.prefix("Unable to get data of znode " + znode + " "
+ "because node does not exist (not an error)"));
return null;
} catch (KeeperException e) {
LOG.warn(zkw.prefix("Unable to get data of znode " + znode), e);
zkw.keeperException(e);
return null;
} catch (InterruptedException e) {
LOG.warn(zkw.prefix("Unable to get data of znode " + znode), e);
zkw.interruptedException(e);
return null;
}
}
代码示例来源:origin: alibaba/wasp
private static ArrayList<ACL> createACL(ZooKeeperWatcher zkw, String node) {
if (isSecureZooKeeper(zkw.getConfiguration())) {
// Certain znodes are accessed directly by the client,
// so they must be readable by non-authenticated clients
if ((node.equals(zkw.baseZNode) == true)
|| (node.equals(zkw.getMasterAddressZNode()) == true)
|| (node.equals(zkw.clusterIdZNode) == true)
|| (node.equals(zkw.fsZNode) == true)
|| (node.equals(zkw.backupMasterAddressesZNode) == true)
|| (node.startsWith(zkw.tableZNode) == true)) {
return ZooKeeperWatcher.CREATOR_ALL_AND_WORLD_READABLE;
}
return Ids.CREATOR_ALL_ACL;
} else {
return Ids.OPEN_ACL_UNSAFE;
}
}
代码示例来源:origin: alibaba/wasp
ZooKeeperWatcher zk = new ZooKeeperWatcher(TEST_UTIL.getConfiguration(),
"testActiveMasterManagerFromZK", null, true);
try {
ZKUtil.deleteNode(zk, zk.getMasterAddressZNode());
ZKUtil.deleteNode(zk, zk.clusterStateZNode);
} catch (KeeperException.NoNodeException nne) {
zk.getMasterAddressZNode());
zk.registerListener(listener);
ZKUtil.deleteNode(zk, zk.getMasterAddressZNode());
ZKUtil.deleteNode(zk, zk.getMasterAddressZNode());
代码示例来源:origin: alibaba/wasp
EventType expectedState, int expectedVersion) throws KeeperException,
KeeperException.NoNodeException {
LOG.debug(zkw.prefix("Deleting existing unassigned " + "node for "
+ entityGroupName + " that is in expected state " + expectedState));
String node = getNodeName(zkw, entityGroupName);
zkw.sync(node);
Stat stat = new Stat();
byte[] bytes = ZKUtil.getDataNoWatch(zkw, node, stat);
EventType et = rt.getEventType();
if (!et.equals(expectedState)) {
LOG.warn(zkw.prefix("Attempting to delete unassigned node "
+ entityGroupName
+ " in " + expectedState + " state but node is in " + et + " state"));
LOG.warn(zkw.prefix("Attempting to delete " + "unassigned node "
+ entityGroupName + " in " + expectedState
+ " state but after verifying state, we got a version mismatch"));
.prefix("Successfully deleted unassigned node for entityGroup "
+ entityGroupName + " in expected state " + expectedState));
return true;
代码示例来源:origin: alibaba/wasp
try {
zkw = connection.getZooKeeperWatcher();
zkw.getRecoverableZooKeeper().getZooKeeper()
.exists(zkw.baseZNode, false);
} finally {
if (zkw != null) {
zkw.close();
代码示例来源:origin: alibaba/wasp
/**
* Starts the tracking of draining fServers.
*
* <p>All Draining RSs will be tracked after this method is called.
*
* @throws org.apache.zookeeper.KeeperException
*/
public void start() throws KeeperException, IOException {
watcher.registerListener(this);
List<String> servers =
ZKUtil.listChildrenAndWatchThem(watcher, watcher.drainingZNode);
add(servers);
}
代码示例来源:origin: alibaba/wasp
@Override
public void processResult(int rc, String path, Object ctx, String name) {
if (rc == KeeperException.Code.NODEEXISTS.intValue()) {
LOG.warn("Node for " + path + " already exists");
} else if (rc != 0) {
// This is result code. If non-zero, need to resubmit.
LOG.warn("rc != 0 for " + path + " -- retryable connectionloss -- "
+ "FIX see http://wiki.apache.org/hadoop/ZooKeeper/FAQ#A2");
this.counter.addAndGet(1);
return;
}
if (LOG.isDebugEnabled()) {
LOG.debug("rs=" + ctx + ", server=" + destination);
}
// Async exists to set a watcher so we'll get triggered when
// unassigned node changes.
ZooKeeper zk = this.zkw.getRecoverableZooKeeper().getZooKeeper();
zk.exists(path, this.zkw, callBack, ctx);
}
代码示例来源:origin: alibaba/wasp
this.assignmentManager = new AssignmentManager(this, serverManager,
this.balancer, this.executorService, this.metricsMaster);
zooKeeper.registerListenerFirst(assignmentManager);
+ this.serverName
+ ", sessionid=0x"
+ Long.toHexString(this.zooKeeper.getRecoverableZooKeeper()
.getSessionId()) + ", cluster-up flag was=" + wasUp);
代码示例来源:origin: alibaba/wasp
@Test
public void testRestartMaster() throws IOException, KeeperException {
ZooKeeperWatcher zk = new ZooKeeperWatcher(TEST_UTIL.getConfiguration(),
"testActiveMasterManagerFromZK", null, true);
try {
ZKUtil.deleteNode(zk, zk.getMasterAddressZNode());
ZKUtil.deleteNode(zk, zk.clusterStateZNode);
} catch (KeeperException.NoNodeException nne) {
代码示例来源:origin: alibaba/wasp
public void stop() {
try {
// If our address is in ZK, delete it on our way out
ServerName activeMaster = null;
try {
activeMaster = MasterAddressTracker.getMasterAddress(this.watcher);
} catch (IOException e) {
LOG.warn("Failed get of master address: " + e.toString());
}
if (activeMaster != null && activeMaster.equals(this.sn)) {
ZKUtil.deleteNode(watcher, watcher.getMasterAddressZNode());
// We may have failed to delete the znode at the previous step, but
// we delete the file anyway: a second attempt to delete the znode is
// likely to fail again.
ZNodeClearer.deleteMyEphemeralNodeOnDisk();
}
} catch (KeeperException e) {
LOG.error(
this.watcher.prefix("Error deleting our own master address node"), e);
}
}
}
代码示例来源:origin: alibaba/wasp
/**
* Instantiate a ZooKeeper connection and watcher.
* @param descriptor Descriptive string that is added to zookeeper sessionid
* and used as identifier for this instance.
* @throws java.io.IOException
* @throws com.alibaba.wasp.ZooKeeperConnectionException
*/
public ZooKeeperWatcher(Configuration conf, String descriptor,
Abortable abortable, boolean canCreateBaseZNode) throws IOException,
ZooKeeperConnectionException {
this.conf = conf;
// Capture a stack trace now. Will print it out later if problem so we can
// distingush amongst the myriad ZKWs.
try {
throw new Exception("ZKW CONSTRUCTOR STACK TRACE FOR DEBUGGING");
} catch (Exception e) {
this.constructorCaller = e;
}
this.quorum = ZKConfig.getZKQuorumServersString(conf);
// Identifier will get the session id appended later below down when we
// handle the sync connect event.
this.identifier = descriptor;
this.abortable = abortable;
setNodeNames(conf);
this.recoverableZooKeeper = ZKUtil.connect(conf, quorum, this, descriptor);
if (canCreateBaseZNode) {
createBaseZNodes();
}
}
代码示例来源:origin: alibaba/wasp
LOG.debug(prefix("Received ZooKeeper Event, " + "type=" + event.getType()
+ ", " + "state=" + event.getState() + ", " + "path=" + event.getPath()));
connectionEvent(event);
break;
代码示例来源:origin: alibaba/wasp
zkw.sync(node);
代码示例来源:origin: alibaba/wasp
this.watcher.registerListenerFirst(am);
代码示例来源:origin: alibaba/wasp
public static void waitForZKConnectionIfAuthenticating(ZooKeeperWatcher zkw)
throws InterruptedException {
if (isSecureZooKeeper(zkw.getConfiguration())) {
LOG.debug("Waiting for ZooKeeperWatcher to authenticate");
zkw.saslLatch.await();
LOG.debug("Done waiting.");
}
}
代码示例来源:origin: alibaba/wasp
throws KeeperException {
try {
Stat s = zkw.getRecoverableZooKeeper().exists(znode, zkw);
boolean exists = s != null ? true : false;
if (exists) {
LOG.debug(zkw.prefix("Set watcher on existing znode " + znode));
} else {
LOG.debug(zkw.prefix(znode + " does not exist. Watcher is set."));
LOG.warn(zkw.prefix("Unable to set watcher on znode " + znode), e);
zkw.keeperException(e);
return false;
} catch (InterruptedException e) {
LOG.warn(zkw.prefix("Unable to set watcher on znode " + znode), e);
zkw.interruptedException(e);
return false;
鉴权中心服务 认识JWT json web token 是一个开放的标准 ,它定义了一个种紧凑的,自包含的方式,用于作为json对象在各方之间安全的传输信息 服务器鉴权完成之后 会生成 json 对象
我正在使用阿里巴巴的对象存储服务的图像处理来处理我的图像。我需要一种方法来将一些图像连接(拼接)在一起并创建一个更大的图像。 背景:我想使用 OSS 图像处理将图像放大到 7680 × 4320 (8
SpringCloud 一、微服务概述 集群:cluster 同一种软件服务的多个服务节点共同为系统提供服务过程 称之为该软件服务集群 分布式:distribute 不同软件集群共同为一个系统提供服务
前置内容 1、SpringCloud Alibaba简介和Nacos【注册中心】 1、Nacos(下) 1.1、服务配置中心演示 1.1.1、基础配置 1. 建Module Module的名称为clo
Seata安装 Windows下安装 下载并解压缩:http://seata.io/zh-cn/blog/download.html 修改conf/file.conf文件 将mode="file"改为
Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 官网:http
1 本地调试介绍 本地调试: 这里是指在开发环境中,部署了一整套的某个项目或者产品的服务,开发人员开发时,本地会起一个或多个服务,这些服务和开发环境中部署的服务是相同的,这种情况下,一个服务就会有
前言: Sentinel的如果没有配置持久化的话配置一些 流控 和服务降级 从启项目就会置空所以需要持久化的操作 动态规则扩展 拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心
首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases 下载完成之后,通过WinSCP把文件传到linux服务器上 接着
本文整理了Java中com.alibaba.wasp.zookeeper.ZKAssign类的一些代码示例,展示了ZKAssign类的具体用法。这些代码示例主要来源于Github/Stackoverf
本文整理了Java中com.alibaba.wasp.zookeeper.ZKUtil类的一些代码示例,展示了ZKUtil类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中com.alibaba.wasp.zookeeper.ZooKeeperWatcher类的一些代码示例,展示了ZooKeeperWatcher类的具体用法。这些代码示例主要来源于G
目录 1、SpringBoot 使用 Nacos Config 实现多环境切换 1. 现象 2. 引入依赖 3. 添加bootst
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章Spring Cloud Alibaba Nacos 入门详解由作者收集
本文整理了Java中com.alibaba.dubbo.common.json.Yylex类的一些代码示例,展示了Yylex类的具体用法。这些代码示例主要来源于Github/Stackoverflow
本文整理了Java中com.alibaba.dubbo.remoting.zookeeper.ZookeeperClient类的一些代码示例,展示了ZookeeperClient类的具体用法。这些代码
本文整理了Java中com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry类的一些代码示例,展示了ZookeeperRegistry类的具体用法。
本文整理了Java中com.alibaba.otter.canal.common.zookeeper.ZkClientx类的一些代码示例,展示了ZkClientx类的具体用法。这些代码示例主要来源于G
本文整理了Java中com.alibaba.otter.canal.common.zookeeper.ZookeeperPathUtils类的一些代码示例,展示了ZookeeperPathUtils类
本文整理了Java中com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient类的一些代码示例,展示了ZkclientZ
我是一名优秀的程序员,十分优秀!