Class FederatedQueue
java.lang.Object
org.apache.activemq.artemis.core.server.federation.FederatedAbstract
org.apache.activemq.artemis.core.server.federation.queue.FederatedQueue
- All Implemented Interfaces:
Serializable,ActiveMQServerBasePlugin,ActiveMQServerConsumerPlugin
public class FederatedQueue
extends FederatedAbstract
implements ActiveMQServerConsumerPlugin, Serializable
Federated Queue, connect to upstream queues routing them to the local queue when a local consumer exist.
By default we connect to -1 the current consumer priority on the remote broker, so that if consumers also exist on the remote broker they a dispatched to first. This though is configurable to change this behaviour.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.apache.activemq.artemis.core.server.federation.FederatedAbstract
federation, remoteQueueConsumers, server, upstream, wildcardConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionFederatedQueue(Federation federation, FederationQueuePolicyConfiguration config, ActiveMQServer server, FederationUpstream federationUpstream) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterCreateConsumer(ServerConsumer consumer) After a consumer has been createdvoidbeforeCloseConsumer(ServerConsumer consumer, boolean failed) Before a consumer is closedvoidstart()Methods inherited from class org.apache.activemq.artemis.core.server.federation.FederatedAbstract
createRemoteConsumer, getTransformer, isStarted, mergeTransformers, registered, removeRemoteConsumer, stop, unregisteredMethods 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.plugin.ActiveMQServerBasePlugin
init, registered, setInit, unregisteredMethods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerConsumerPlugin
afterCloseConsumer, beforeCreateConsumer, beforeCreateConsumer
-
Constructor Details
-
FederatedQueue
public FederatedQueue(Federation federation, FederationQueuePolicyConfiguration config, ActiveMQServer server, FederationUpstream federationUpstream) throws ActiveMQException - Throws:
ActiveMQException
-
-
Method Details
-
start
public void start()- Overrides:
startin classFederatedAbstract
-
afterCreateConsumer
After a consumer has been created- Specified by:
afterCreateConsumerin interfaceActiveMQServerConsumerPlugin- Parameters:
consumer- the created consumer
-
getConfig
-
beforeCloseConsumer
Before a consumer is closed- Specified by:
beforeCloseConsumerin interfaceActiveMQServerConsumerPlugin
-