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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFederatedQueue.Matcher
-
Field Summary
-
Fields inherited from class org.apache.activemq.artemis.core.server.federation.FederatedAbstract
federation, remoteQueueConsumers, server, upstream, wildcardConfiguration
-
-
Constructor Summary
Constructors Constructor Description FederatedQueue(Federation federation, FederationQueuePolicyConfiguration config, ActiveMQServer server, FederationUpstream federationUpstream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterCreateConsumer(ServerConsumer consumer)After a consumer has been createdvoidbeforeCloseConsumer(ServerConsumer consumer, boolean failed)Before a consumer is closedFederationQueuePolicyConfigurationgetConfig()voidstart()-
Methods inherited from class org.apache.activemq.artemis.core.server.federation.FederatedAbstract
createRemoteConsumer, getTransformer, isStarted, mergeTransformers, registered, removeRemoteConsumer, stop, unregistered
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin
init, registered, unregistered
-
Methods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerConsumerPlugin
afterCloseConsumer, beforeCreateConsumer, beforeCreateConsumer
-
-
-
-
Constructor Detail
-
FederatedQueue
public FederatedQueue(Federation federation, FederationQueuePolicyConfiguration config, ActiveMQServer server, FederationUpstream federationUpstream) throws ActiveMQException
- Throws:
ActiveMQException
-
-
Method Detail
-
start
public void start()
- Overrides:
startin classFederatedAbstract
-
afterCreateConsumer
public void afterCreateConsumer(ServerConsumer consumer)
After a consumer has been created- Specified by:
afterCreateConsumerin interfaceActiveMQServerConsumerPlugin- Parameters:
consumer- the created consumer
-
getConfig
public FederationQueuePolicyConfiguration getConfig()
-
beforeCloseConsumer
public void beforeCloseConsumer(ServerConsumer consumer, boolean failed)
Before a consumer is closed- Specified by:
beforeCloseConsumerin interfaceActiveMQServerConsumerPlugin- Parameters:
consumer-failed-
-
-