Class NodeManager
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.NodeManager
-
- All Implemented Interfaces:
ActiveMQComponent
- Direct Known Subclasses:
FileBasedNodeManager,JdbcNodeManager
public abstract class NodeManager extends Object implements ActiveMQComponent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNodeManager.LockListenerstatic classNodeManager.NodeManagerException
-
Field Summary
Fields Modifier and Type Field Description protected longnodeActivationSequenceprotected ObjectnodeIDGuardstatic longNULL_NODE_ACTIVATION_SEQUENCEprotected booleanreplicatedBackup
-
Constructor Summary
Constructors Constructor Description NodeManager(boolean replicatedBackup)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent
asyncStop
-
-
-
-
Field Detail
-
replicatedBackup
protected final boolean replicatedBackup
-
nodeIDGuard
protected final Object nodeIDGuard
-
NULL_NODE_ACTIVATION_SEQUENCE
public static final long NULL_NODE_ACTIVATION_SEQUENCE
- See Also:
- Constant Field Values
-
nodeActivationSequence
protected long nodeActivationSequence
-
-
Method Detail
-
awaitLiveNode
public abstract void awaitLiveNode() throws NodeManager.NodeManagerException, InterruptedException
-
awaitLiveStatus
public abstract void awaitLiveStatus() throws NodeManager.NodeManagerException, InterruptedException
-
startBackup
public abstract void startBackup() throws NodeManager.NodeManagerException, InterruptedException
-
startLiveNode
public abstract ActivateCallback startLiveNode() throws NodeManager.NodeManagerException, InterruptedException
-
pauseLiveServer
public abstract void pauseLiveServer() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
crashLiveServer
public abstract void crashLiveServer() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
releaseBackup
public abstract void releaseBackup() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
start
public void start() throws Exception- Specified by:
startin interfaceActiveMQComponent- Throws:
Exception
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceActiveMQComponent
-
getNodeId
public SimpleString getNodeId()
-
readNodeActivationSequence
public long readNodeActivationSequence() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
writeNodeActivationSequence
public void writeNodeActivationSequence(long version) throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
readNodeId
public abstract SimpleString readNodeId() throws NodeManager.NodeManagerException
- Throws:
NodeManager.NodeManagerException
-
getNodeActivationSequence
public long getNodeActivationSequence()
-
setNodeActivationSequence
public void setNodeActivationSequence(long sequence)
-
getUUID
public UUID getUUID()
-
setNodeID
public void setNodeID(String nodeID)
Sets the nodeID.Only used by replicating backups.
- Parameters:
nodeID-
-
setUUID
protected void setUUID(UUID generateUUID)
- Parameters:
generateUUID-
-
isAwaitingFailback
public abstract boolean isAwaitingFailback() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
isBackupLive
public abstract boolean isBackupLive() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
interrupt
public abstract void interrupt()
-
stop
public void stop() throws Exception- Specified by:
stopin interfaceActiveMQComponent- Throws:
Exception
-
stopBackup
public void stopBackup() throws NodeManager.NodeManagerException- Throws:
NodeManager.NodeManagerException
-
checkStarted
protected void checkStarted()
-
notifyLostLock
protected void notifyLostLock()
-
registerLockListener
public void registerLockListener(NodeManager.LockListener lockListener)
-
unregisterLockListener
public void unregisterLockListener(NodeManager.LockListener lockListener)
-
-