Interface DispatchPolicy

All Known Implementing Classes:
ClientIdFilterDispatchPolicy, PriorityDispatchPolicy, PriorityNetworkDispatchPolicy, RoundRobinDispatchPolicy, SimpleDispatchPolicy, StrictOrderDispatchPolicy

public interface DispatchPolicy
Abstraction to allow different dispatching policies to be plugged into the topic region implementations. This is used by a topic to deliver messages to the matching subscriptions.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    dispatch(org.apache.activemq.broker.region.MessageReference node, org.apache.activemq.filter.MessageEvaluationContext msgContext, List<Subscription> consumers)
    Decides how to dispatch a selected message to a collection of consumers.
  • Method Details

    • dispatch

      boolean dispatch(org.apache.activemq.broker.region.MessageReference node, org.apache.activemq.filter.MessageEvaluationContext msgContext, List<Subscription> consumers) throws Exception
      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
      Returns:
      true if at least one consumer was dispatched or false if there are no active subscriptions that could be dispatched
      Throws:
      Exception