Class NodeManager
java.lang.Object
org.apache.activemq.artemis.core.server.NodeManager
- All Implemented Interfaces:
ActiveMQComponent
- Direct Known Subclasses:
FileBasedNodeManager,JdbcNodeManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected final Objectstatic final longprotected final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidabstract voidprotected voidabstract voidlonggetUUID()abstract voidabstract booleanabstract booleanbooleanprotected voidabstract voidlongabstract SimpleStringvoidregisterLockListener(NodeManager.LockListener lockListener) abstract voidvoidsetNodeActivationSequence(long sequence) voidSets the nodeID.protected voidvoidstart()abstract voidabstract ActivateCallbackvoidstop()voidvoidunregisterLockListener(NodeManager.LockListener lockListener) voidwriteNodeActivationSequence(long version) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent
asyncStop
-
Field Details
-
replicatedBackup
protected final boolean replicatedBackup -
nodeIDGuard
-
NULL_NODE_ACTIVATION_SEQUENCE
public static final long NULL_NODE_ACTIVATION_SEQUENCE- See Also:
-
nodeActivationSequence
protected long nodeActivationSequence
-
-
Constructor Details
-
NodeManager
public NodeManager(boolean replicatedBackup)
-
-
Method Details
-
awaitPrimaryNode
public abstract void awaitPrimaryNode() throws NodeManager.NodeManagerException, InterruptedException -
awaitActiveStatus
public abstract void awaitActiveStatus() throws NodeManager.NodeManagerException, InterruptedException -
startBackup
-
startPrimaryNode
public abstract ActivateCallback startPrimaryNode() throws NodeManager.NodeManagerException, InterruptedException -
pausePrimaryServer
- Throws:
NodeManager.NodeManagerException
-
crashPrimaryServer
- Throws:
NodeManager.NodeManagerException
-
releaseBackup
- Throws:
NodeManager.NodeManagerException
-
start
- Specified by:
startin interfaceActiveMQComponent- Throws:
Exception
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceActiveMQComponent
-
getNodeId
-
readNodeActivationSequence
- Throws:
NodeManager.NodeManagerException
-
writeNodeActivationSequence
- Throws:
NodeManager.NodeManagerException
-
readNodeId
- Throws:
NodeManager.NodeManagerException
-
getNodeActivationSequence
public long getNodeActivationSequence() -
setNodeActivationSequence
public void setNodeActivationSequence(long sequence) -
getUUID
-
setNodeID
Sets the nodeID.Only used by replicating backups.
-
setUUID
-
isAwaitingFailback
- Throws:
NodeManager.NodeManagerException
-
isBackupActive
- Throws:
NodeManager.NodeManagerException
-
interrupt
public abstract void interrupt() -
stop
- Specified by:
stopin interfaceActiveMQComponent- Throws:
Exception
-
stopBackup
- Throws:
NodeManager.NodeManagerException
-
checkStarted
protected void checkStarted() -
notifyLostLock
protected void notifyLostLock() -
registerLockListener
-
unregisterLockListener
-