Class ReplicationBackupActivation
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.impl.Activation
-
- org.apache.activemq.artemis.core.server.impl.ReplicationBackupActivation
-
- All Implemented Interfaces:
Runnable,org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener
public final class ReplicationBackupActivation extends Activation implements org.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener
This activation can be used by a primary while trying to fail-back iefailback == trueor by a natural-born backup iefailback == false.
-
-
Constructor Summary
Constructors Constructor Description ReplicationBackupActivation(ActiveMQServerImpl activeMQServer, org.apache.activemq.artemis.quorum.DistributedPrimitiveManager distributedManager, ReplicationBackupPolicy policy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose(boolean permanently, boolean restarting)org.apache.activemq.artemis.quorum.DistributedPrimitiveManagergetDistributedManager()used for testing purposes.ReplicationEndpointgetReplicationEndpoint()booleanisReplicaSync()voidonUnavailableManagerEvent()voidpreStorageClose()voidrun()voidspyReplicationEndpointCreation(Consumer<ReplicationEndpoint> onReplicationEndpointCreation)This must be used just for testing purposes.-
Methods inherited from class org.apache.activemq.artemis.core.server.impl.Activation
createJournalLoader, freezeConnections, getActivationChannelHandler, getHAManager, getReplicationManager, haStarted, postConnectionFreeze, sendLiveIsStopping
-
-
-
-
Constructor Detail
-
ReplicationBackupActivation
public ReplicationBackupActivation(ActiveMQServerImpl activeMQServer, org.apache.activemq.artemis.quorum.DistributedPrimitiveManager distributedManager, ReplicationBackupPolicy policy)
-
-
Method Detail
-
getDistributedManager
public org.apache.activemq.artemis.quorum.DistributedPrimitiveManager getDistributedManager()
used for testing purposes.
-
onUnavailableManagerEvent
public void onUnavailableManagerEvent()
- Specified by:
onUnavailableManagerEventin interfaceorg.apache.activemq.artemis.quorum.DistributedPrimitiveManager.UnavailableManagerListener
-
close
public void close(boolean permanently, boolean restarting) throws Exception- Specified by:
closein classActivation- Throws:
Exception
-
preStorageClose
public void preStorageClose() throws Exception- Overrides:
preStorageClosein classActivation- Throws:
Exception
-
isReplicaSync
public boolean isReplicaSync()
- Overrides:
isReplicaSyncin classActivation
-
getReplicationEndpoint
public ReplicationEndpoint getReplicationEndpoint()
-
spyReplicationEndpointCreation
public void spyReplicationEndpointCreation(Consumer<ReplicationEndpoint> onReplicationEndpointCreation)
This must be used just for testing purposes.
-
-