Class InVMNodeManager
java.lang.Object
org.apache.activemq.artemis.core.server.NodeManager
org.apache.activemq.artemis.core.server.impl.FileBasedNodeManager
org.apache.activemq.artemis.core.server.impl.InVMNodeManager
- All Implemented Interfaces:
ActiveMQComponent
NodeManager used to run multiple servers in the same VM.
We use the InVMNodeManager instead of
FileLockNodeManager when multiple servers are run inside the
same VM and File Locks can not be shared in the same VM (it would cause a shared lock violation).
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.activemq.artemis.core.server.NodeManager
NodeManager.LockListener, NodeManager.NodeManagerException -
Field Summary
FieldsFields inherited from class org.apache.activemq.artemis.core.server.impl.FileBasedNodeManager
activationSequenceChannel, channel, FIRST_TIME_START, SERVER_ACTIVATION_SEQUENCE_NAME, SERVER_LOCK_NAME, serverLockFileFields inherited from class org.apache.activemq.artemis.core.server.NodeManager
nodeActivationSequence, nodeIDGuard, NULL_NODE_ACTIVATION_SEQUENCE, replicatedBackup -
Constructor Summary
ConstructorsConstructorDescriptionInVMNodeManager(boolean replicatedBackup) InVMNodeManager(boolean replicatedBackup, File directory) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidbooleanbooleanvoidvoidvoidstart()voidMethods inherited from class org.apache.activemq.artemis.core.server.impl.FileBasedNodeManager
createNodeId, newFile, readNodeActivationSequence, setUpServerLockFile, stop, stopBackup, writeNodeActivationSequenceMethods inherited from class org.apache.activemq.artemis.core.server.NodeManager
checkStarted, getNodeActivationSequence, getNodeId, getUUID, isStarted, notifyLostLock, registerLockListener, setNodeActivationSequence, setNodeID, setUUID, unregisterLockListenerMethods 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
-
state
-
failoverPause
public long failoverPause
-
-
Constructor Details
-
InVMNodeManager
public InVMNodeManager(boolean replicatedBackup) -
InVMNodeManager
-
-
Method Details
-
start
- Specified by:
startin interfaceActiveMQComponent- Overrides:
startin classNodeManager- Throws:
Exception
-
awaitPrimaryNode
- Specified by:
awaitPrimaryNodein classNodeManager- Throws:
InterruptedException
-
awaitActiveStatus
- Specified by:
awaitActiveStatusin classNodeManager- Throws:
InterruptedException
-
startBackup
- Specified by:
startBackupin classNodeManager- Throws:
InterruptedException
-
startPrimaryNode
- Specified by:
startPrimaryNodein classNodeManager- Throws:
InterruptedException
-
pausePrimaryServer
public void pausePrimaryServer()- Specified by:
pausePrimaryServerin classNodeManager
-
crashPrimaryServer
public void crashPrimaryServer()- Specified by:
crashPrimaryServerin classNodeManager
-
isAwaitingFailback
public boolean isAwaitingFailback()- Specified by:
isAwaitingFailbackin classNodeManager
-
isBackupActive
public boolean isBackupActive()- Specified by:
isBackupActivein classNodeManager
-
interrupt
public void interrupt()- Specified by:
interruptin classNodeManager
-
releaseBackup
public void releaseBackup()- Specified by:
releaseBackupin classNodeManager
-
readNodeId
- Specified by:
readNodeIdin classNodeManager
-