Class SimpleDispatchPolicy

java.lang.Object
org.apache.activemq.broker.region.policy.SimpleDispatchPolicy
All Implemented Interfaces:
DispatchPolicy
Direct Known Subclasses:
ClientIdFilterDispatchPolicy, PriorityDispatchPolicy, PriorityNetworkDispatchPolicy

public class SimpleDispatchPolicy extends Object implements DispatchPolicy
Simple dispatch policy that sends a message to every subscription that matches the message.
  • Constructor Details

    • SimpleDispatchPolicy

      public SimpleDispatchPolicy()
  • Method Details

    • 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
      Returns:
      true if at least one consumer was dispatched or false if there are no active subscriptions that could be dispatched
      Throws:
      Exception