Class PriorityDispatchPolicy

  • All Implemented Interfaces:
    DispatchPolicy

    public class PriorityDispatchPolicy
    extends SimpleDispatchPolicy
    Priority dispatch policy that sends a message to every subscription that matches the message in consumer priority order.
    • Constructor Detail

      • PriorityDispatchPolicy

        public PriorityDispatchPolicy()
    • Method Detail

      • dispatch

        public boolean dispatch​(org.apache.activemq.broker.region.MessageReference node,
                                org.apache.activemq.filter.MessageEvaluationContext msgContext,
                                List<Subscription> consumers)
                         throws Exception
        Description copied from interface: DispatchPolicy
        Decides how to dispatch a selected message to a collection of consumers. A safe approach is to dispatch to every subscription that matches. The list will be safe to iterate over when this method is called
        Specified by:
        dispatch in interface DispatchPolicy
        Overrides:
        dispatch in class SimpleDispatchPolicy
        Returns:
        true if at least one consumer was dispatched or false if there are no active subscriptions that could be dispatched
        Throws:
        Exception