public final class ClusterManager extends Object implements org.apache.activemq.artemis.core.server.ActiveMQComponent
ClusterConnections, BroadcastGroups and Bridges.
Note that ClusterConnectionBridges extend Bridges but are controlled over through
ClusterConnectionImpl. As a node is discovered a new ClusterConnectionBridge is
deployed.
| Modifier and Type | Class and Description |
|---|---|
static class |
ClusterManager.IncomingInterceptorLookingForExceptionMessage |
| Constructor and Description |
|---|
ClusterManager(org.apache.activemq.artemis.utils.ExecutorFactory executorFactory,
ActiveMQServer server,
PostOffice postOffice,
ScheduledExecutorService scheduledExecutor,
ManagementService managementService,
Configuration configuration,
NodeManager nodeManager,
boolean backup) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClusterChannelHandler(org.apache.activemq.artemis.core.protocol.core.Channel channel,
Acceptor acceptorUsed,
org.apache.activemq.artemis.core.protocol.core.CoreRemotingConnection remotingConnection,
Activation activation) |
void |
clear() |
void |
deploy() |
void |
deployBridge(BridgeConfiguration config) |
String |
describe() |
void |
destroyBridge(String name) |
void |
flushExecutor() |
String |
getBackupGroupName() |
Map<String,Bridge> |
getBridges() |
Set<BroadcastGroup> |
getBroadcastGroups() |
ClusterConnection |
getClusterConnection(String name) |
Set<ClusterConnection> |
getClusterConnections() |
ClusterController |
getClusterController() |
ClusterConnection |
getDefaultConnection(org.apache.activemq.artemis.api.core.TransportConfiguration acceptorConfig)
Return the default ClusterConnection to be used case it's not defined by the acceptor
|
HAManager |
getHAManager() |
String |
getNodeId() |
QuorumManager |
getQuorumManager() |
String |
getScaleDownGroupName() |
void |
informClusterOfBackup(String name) |
boolean |
isStarted() |
void |
removeClusterLocator(org.apache.activemq.artemis.core.client.impl.ServerLocatorInternal serverLocator) |
void |
start() |
void |
stop() |
String |
toString() |
public ClusterManager(org.apache.activemq.artemis.utils.ExecutorFactory executorFactory,
ActiveMQServer server,
PostOffice postOffice,
ScheduledExecutorService scheduledExecutor,
ManagementService managementService,
Configuration configuration,
NodeManager nodeManager,
boolean backup)
public QuorumManager getQuorumManager()
public ClusterController getClusterController()
public HAManager getHAManager()
public void addClusterChannelHandler(org.apache.activemq.artemis.core.protocol.core.Channel channel,
Acceptor acceptorUsed,
org.apache.activemq.artemis.core.protocol.core.CoreRemotingConnection remotingConnection,
Activation activation)
public String describe()
public ClusterConnection getDefaultConnection(org.apache.activemq.artemis.api.core.TransportConfiguration acceptorConfig)
public String getNodeId()
public String getBackupGroupName()
public String getScaleDownGroupName()
public void start()
throws Exception
start in interface org.apache.activemq.artemis.core.server.ActiveMQComponentExceptionpublic void stop()
throws Exception
stop in interface org.apache.activemq.artemis.core.server.ActiveMQComponentExceptionpublic void flushExecutor()
public boolean isStarted()
isStarted in interface org.apache.activemq.artemis.core.server.ActiveMQComponentpublic Set<ClusterConnection> getClusterConnections()
public Set<BroadcastGroup> getBroadcastGroups()
public ClusterConnection getClusterConnection(String name)
public void removeClusterLocator(org.apache.activemq.artemis.core.client.impl.ServerLocatorInternal serverLocator)
public void deployBridge(BridgeConfiguration config) throws Exception
Exceptionpublic void clear()
public void informClusterOfBackup(String name)
Copyright © 2023 The Apache Software Foundation. All rights reserved.