Class ReplicationPrimaryActivation
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.impl.Activation
-
- org.apache.activemq.artemis.core.server.impl.LiveActivation
-
- org.apache.activemq.artemis.core.server.impl.ReplicationPrimaryActivation
-
- All Implemented Interfaces:
Runnable,org.apache.activemq.artemis.quorum.DistributedLock.UnavailableLockListener
public class ReplicationPrimaryActivation extends LiveActivation implements org.apache.activemq.artemis.quorum.DistributedLock.UnavailableLockListener
This is going to berun()just by natural born primary, at the first start. Both during a failover or a failback,run()isn't going to be used, but onlygetActivationChannelHandler(Channel, Acceptor).
-
-
Constructor Summary
Constructors Constructor Description ReplicationPrimaryActivation(ActiveMQServerImpl activeMQServer, org.apache.activemq.artemis.quorum.DistributedPrimitiveManager distributedManager, ReplicationPrimaryPolicy policy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidapplyCoordinationId(String coordinationId, ActiveMQServerImpl activeMQServer)voidclose(boolean permanently, boolean restarting)voidfreezeConnections(RemotingService remotingService)ChannelHandlergetActivationChannelHandler(Channel channel, Acceptor acceptorUsed)org.apache.activemq.artemis.quorum.DistributedPrimitiveManagergetDistributedManager()used for testing purposes.ReplicationManagergetReplicationManager()booleanisReplicaSync()voidonUnavailableLockEvent()voidrun()voidsendLiveIsStopping()-
Methods inherited from class org.apache.activemq.artemis.core.server.impl.Activation
createJournalLoader, getHAManager, haStarted, postConnectionFreeze, preStorageClose
-
-
-
-
Constructor Detail
-
ReplicationPrimaryActivation
public ReplicationPrimaryActivation(ActiveMQServerImpl activeMQServer, org.apache.activemq.artemis.quorum.DistributedPrimitiveManager distributedManager, ReplicationPrimaryPolicy policy)
-
-
Method Detail
-
getDistributedManager
public org.apache.activemq.artemis.quorum.DistributedPrimitiveManager getDistributedManager()
used for testing purposes.
-
freezeConnections
public void freezeConnections(RemotingService remotingService)
- Overrides:
freezeConnectionsin classActivation
-
applyCoordinationId
public static void applyCoordinationId(String coordinationId, ActiveMQServerImpl activeMQServer) throws Exception
- Throws:
Exception
-
getActivationChannelHandler
public ChannelHandler getActivationChannelHandler(Channel channel, Acceptor acceptorUsed)
- Overrides:
getActivationChannelHandlerin classActivation
-
onUnavailableLockEvent
public void onUnavailableLockEvent()
- Specified by:
onUnavailableLockEventin interfaceorg.apache.activemq.artemis.quorum.DistributedLock.UnavailableLockListener
-
close
public void close(boolean permanently, boolean restarting) throws Exception- Specified by:
closein classActivation- Throws:
Exception
-
sendLiveIsStopping
public void sendLiveIsStopping()
- Overrides:
sendLiveIsStoppingin classActivation
-
getReplicationManager
public ReplicationManager getReplicationManager()
- Overrides:
getReplicationManagerin classActivation
-
isReplicaSync
public boolean isReplicaSync()
- Overrides:
isReplicaSyncin classActivation
-
-