public final class JobNodeStorage extends Object
作业节点是在普通的节点前加上作业名称的前缀.
| 构造器和说明 |
|---|
JobNodeStorage(CoordinatorRegistryCenter regCenter,
String jobName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addConnectionStateListener(org.apache.curator.framework.state.ConnectionStateListener listener)
注册连接状态监听器.
|
void |
addDataListener(org.apache.curator.framework.recipes.cache.TreeCacheListener listener)
注册数据监听器.
|
void |
createJobNodeIfNeeded(String node)
如果存在则创建作业节点.
|
void |
executeInLeader(String latchNode,
LeaderExecutionCallback callback)
在主节点执行操作.
|
void |
executeInTransaction(TransactionExecutionCallback callback)
在事务中执行操作.
|
void |
fillEphemeralJobNode(String node,
Object value)
填充临时节点数据.
|
void |
fillJobNode(String node,
Object value)
填充节点数据.
|
List<String> |
getJobNodeChildrenKeys(String node)
获取作业节点子节点名称列表.
|
String |
getJobNodeData(String node)
获取作业节点数据.
|
String |
getJobNodeDataDirectly(String node)
直接从注册中心而非本地缓存获取作业节点数据.
|
long |
getRegistryCenterTime()
获取注册中心当前时间.
|
boolean |
isJobNodeExisted(String node)
判断作业节点是否存在.
|
void |
removeJobNodeIfExisted(String node)
删除作业节点.
|
void |
replaceJobNode(String node,
Object value)
替换作业节点数据.
|
void |
updateJobNode(String node,
Object value)
更新节点数据.
|
public JobNodeStorage(CoordinatorRegistryCenter regCenter, String jobName)
public boolean isJobNodeExisted(String node)
node - 作业节点名称public String getJobNodeDataDirectly(String node)
node - 作业节点名称public List<String> getJobNodeChildrenKeys(String node)
node - 作业节点名称public void createJobNodeIfNeeded(String node)
如果作业根节点不存在表示作业已经停止, 不再继续创建节点.
node - 作业节点名称public void removeJobNodeIfExisted(String node)
node - 作业节点名称public void fillJobNode(String node, Object value)
node - 作业节点名称value - 作业节点数据值public void fillEphemeralJobNode(String node, Object value)
node - 作业节点名称value - 作业节点数据值public void updateJobNode(String node, Object value)
node - 作业节点名称value - 作业节点数据值public void replaceJobNode(String node, Object value)
node - 作业节点名称value - 待替换的数据public void executeInTransaction(TransactionExecutionCallback callback)
callback - 执行操作的回调public void executeInLeader(String latchNode, LeaderExecutionCallback callback)
latchNode - 分布式锁使用的作业节点名称callback - 执行操作的回调public void addConnectionStateListener(org.apache.curator.framework.state.ConnectionStateListener listener)
listener - 连接状态监听器public void addDataListener(org.apache.curator.framework.recipes.cache.TreeCacheListener listener)
listener - 数据监听器public long getRegistryCenterTime()
Copyright © 2017. All rights reserved.