public final class JobNodeStorage extends Object
| 构造器和说明 |
|---|
JobNodeStorage(CoordinatorRegistryCenter regCenter,
String jobName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addConnectionStateListener(org.apache.curator.framework.state.ConnectionStateListener listener)
Add connection state listener.
|
void |
addDataListener(org.apache.curator.framework.recipes.cache.CuratorCacheListener listener)
Add data listener.
|
void |
createJobNodeIfNeeded(String node)
Create job node if needed.
|
void |
executeInLeader(String latchNode,
LeaderExecutionCallback callback)
Execute in leader server.
|
void |
executeInTransaction(TransactionExecutionCallback callback)
Execute operator in transaction.
|
void |
fillEphemeralJobNode(String node,
Object value)
Fill ephemeral job node.
|
void |
fillJobNode(String node,
Object value)
Fill job node.
|
List<String> |
getJobNodeChildrenKeys(String node)
Get job node children keys.
|
String |
getJobNodeData(String node)
Get job node data.
|
String |
getJobNodeDataDirectly(String node)
Get job node data from registry center directly.
|
String |
getJobRootNodeData()
Get job root node data.
|
long |
getRegistryCenterTime()
Get registry center time.
|
boolean |
isJobNodeExisted(String node)
Judge is job node existed or not.
|
boolean |
isJobRootNodeExisted()
Judge is job root node existed or not.
|
void |
removeJobNodeIfExisted(String node)
Remove job node if existed.
|
void |
replaceJobNode(String node,
Object value)
Replace data.
|
void |
replaceJobRootNode(Object value)
Replace data to root node.
|
void |
updateJobNode(String node,
Object value)
Update job node.
|
public JobNodeStorage(CoordinatorRegistryCenter regCenter, String jobName)
public boolean isJobNodeExisted(String node)
node - nodepublic boolean isJobRootNodeExisted()
public String getJobNodeData(String node)
node - nodepublic String getJobNodeDataDirectly(String node)
node - nodepublic List<String> getJobNodeChildrenKeys(String node)
node - nodepublic String getJobRootNodeData()
public void createJobNodeIfNeeded(String node)
Do not create node if root root not existed, which means job is shutdown.
node - nodepublic void removeJobNodeIfExisted(String node)
node - nodepublic void fillJobNode(String node, Object value)
node - nodevalue - data of job nodepublic void fillEphemeralJobNode(String node, Object value)
node - nodevalue - data of job nodepublic void updateJobNode(String node, Object value)
node - nodevalue - data of job nodepublic void replaceJobNode(String node, Object value)
node - nodevalue - to be replaced datapublic void replaceJobRootNode(Object value)
value - to be replaced datapublic void executeInTransaction(TransactionExecutionCallback callback)
callback - transaction execution callbackpublic void executeInLeader(String latchNode, LeaderExecutionCallback callback)
latchNode - node for leader latchcallback - execute callbackpublic void addConnectionStateListener(org.apache.curator.framework.state.ConnectionStateListener listener)
listener - connection state listenerpublic void addDataListener(org.apache.curator.framework.recipes.cache.CuratorCacheListener listener)
listener - data listenerpublic long getRegistryCenterTime()
Copyright © 2020 The Apache Software Foundation. All rights reserved.