Class ClusterConnectionBridge
java.lang.Object
org.apache.activemq.artemis.core.server.cluster.impl.BridgeImpl
org.apache.activemq.artemis.core.server.cluster.impl.ClusterConnectionBridge
- All Implemented Interfaces:
SendAcknowledgementHandler,SessionFailureListener,ClientProducerFlowCallback,PriorityAware,FailureListener,ActiveMQComponent,Bridge,Consumer,ReadyListener
A bridge with extra functionality only available when the server is clustered.
Such as such adding extra properties and setting up notifications between the nodes.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.activemq.artemis.core.server.cluster.impl.BridgeImpl
BridgeImpl.State -
Field Summary
Fields inherited from class org.apache.activemq.artemis.core.server.cluster.impl.BridgeImpl
disconnectedAndDown, executor, queue, scheduledExecutor, scheduledReconnection, serverLocator, session, sessionConsumer, targetNode, targetNodeID -
Constructor Summary
ConstructorsConstructorDescriptionClusterConnectionBridge(ClusterConnection clusterConnection, ClusterManager clusterManager, ServerLocatorInternal targetLocator, ServerLocatorInternal discoveryLocator, int initialConnectAttempts, int reconnectAttempts, long retryInterval, double retryMultiplier, long maxRetryInterval, UUID nodeUUID, long targetNodeEventUID, String targetNodeID, SimpleString name, Queue queue, Executor executor, Filter filterString, SimpleString forwardingAddress, ScheduledExecutorService scheduledExecutor, TransformerConfiguration transformer, boolean useDuplicateDetection, String user, String password, ActiveMQServer server, SimpleString managementAddress, SimpleString managementNotificationAddress, MessageFlowRecord flowRecord, TransportConfiguration connector, String storeAndForwardPrefix, StorageManager storageManager, String clientId) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidHook for doing extra stuff after connectionprotected MessagebeforeForward(Message message, SimpleString forwardingAddress) Hook for processing message before forwardingstatic StringbuildSelectorFromArray(String[] list) static StringcreateSelectorFromAddress(String address) Takes in a string of an address filter or comma separated list and generates an appropriate JMS selector for filtering queues.protected ClientSessionFactoryInternalHook for creating session factoryprotected voidfail(boolean permanently, boolean scaleDown) protected voidnodeUP(TopologyMember member, boolean last) protected voidMethods inherited from class org.apache.activemq.artemis.core.server.cluster.impl.BridgeImpl
beforeForwardingNoCopy, beforeReconnect, connectionFailed, connectionFailed, debug, disconnect, failed, flushExecutor, getConfiguration, getDeliveringMessages, getDuplicateBytes, getExecutor, getFilter, getForwardingAddress, getForwardingConnection, getMetrics, getName, getQueue, getServerLocator, getSessionFactory, getState, getTargetNodeFromTopology, getTransformer, handle, isBlockedOnFlowControl, isConnected, isStarted, onCreditsFail, onCreditsFlow, pause, proceedDeliver, readyForWriting, reconnectOnOriginalNode, resume, scaleDown, scheduleRetryConnect, scheduleRetryConnectFixedTimeout, sendAcknowledged, sendFailed, sequentialID, setNotificationService, setSessionFactory, start, stop, toManagementString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent
asyncStopMethods inherited from interface org.apache.activemq.artemis.core.server.Consumer
errorProcessing, getBinding, getPriority, isClosed, promptDelivery, supportsDirectDelivery
-
Constructor Details
-
ClusterConnectionBridge
public ClusterConnectionBridge(ClusterConnection clusterConnection, ClusterManager clusterManager, ServerLocatorInternal targetLocator, ServerLocatorInternal discoveryLocator, int initialConnectAttempts, int reconnectAttempts, long retryInterval, double retryMultiplier, long maxRetryInterval, UUID nodeUUID, long targetNodeEventUID, String targetNodeID, SimpleString name, Queue queue, Executor executor, Filter filterString, SimpleString forwardingAddress, ScheduledExecutorService scheduledExecutor, TransformerConfiguration transformer, boolean useDuplicateDetection, String user, String password, ActiveMQServer server, SimpleString managementAddress, SimpleString managementNotificationAddress, MessageFlowRecord flowRecord, TransportConfiguration connector, String storeAndForwardPrefix, StorageManager storageManager, String clientId) throws ActiveMQException - Throws:
ActiveMQException
-
-
Method Details
-
createSessionFactory
Description copied from class:BridgeImplHook for creating session factory- Overrides:
createSessionFactoryin classBridgeImpl- Throws:
Exception
-
beforeForward
Description copied from class:BridgeImplHook for processing message before forwarding- Overrides:
beforeForwardin classBridgeImpl
-
createSelectorFromAddress
Takes in a string of an address filter or comma separated list and generates an appropriate JMS selector for filtering queues. -
buildSelectorFromArray
-
nodeUP
- Overrides:
nodeUPin classBridgeImpl
-
afterConnect
Description copied from class:BridgeImplHook for doing extra stuff after connection- Overrides:
afterConnectin classBridgeImpl- Throws:
Exception
-
tryScheduleRetryReconnect
- Overrides:
tryScheduleRetryReconnectin classBridgeImpl
-
fail
protected void fail(boolean permanently, boolean scaleDown) - Overrides:
failin classBridgeImpl
-