Class RedeliveryPolicy

All Implemented Interfaces:
Serializable, Cloneable, Comparable

public class RedeliveryPolicy extends DestinationMapEntry implements Cloneable, Serializable
Configuration options for a messageConsumer used to control how messages are re-delivered when they are rolled back. May be used server side on a per destination basis via the Broker RedeliveryPlugin
See Also:
  • Field Details

    • NO_MAXIMUM_REDELIVERIES

      public static final int NO_MAXIMUM_REDELIVERIES
      See Also:
    • DEFAULT_MAXIMUM_REDELIVERIES

      public static final int DEFAULT_MAXIMUM_REDELIVERIES
      See Also:
    • collisionAvoidanceFactor

      protected double collisionAvoidanceFactor
    • maximumRedeliveries

      protected int maximumRedeliveries
    • maximumRedeliveryDelay

      protected long maximumRedeliveryDelay
    • initialRedeliveryDelay

      protected long initialRedeliveryDelay
    • useCollisionAvoidance

      protected boolean useCollisionAvoidance
    • useExponentialBackOff

      protected boolean useExponentialBackOff
    • backOffMultiplier

      protected double backOffMultiplier
    • redeliveryDelay

      protected long redeliveryDelay
    • preDispatchCheck

      protected boolean preDispatchCheck
  • Constructor Details

    • RedeliveryPolicy

      public RedeliveryPolicy()
  • Method Details

    • copy

      public RedeliveryPolicy copy()
    • getBackOffMultiplier

      public double getBackOffMultiplier()
    • setBackOffMultiplier

      public void setBackOffMultiplier(double backOffMultiplier)
    • getCollisionAvoidancePercent

      public short getCollisionAvoidancePercent()
    • setCollisionAvoidancePercent

      public void setCollisionAvoidancePercent(short collisionAvoidancePercent)
    • getInitialRedeliveryDelay

      public long getInitialRedeliveryDelay()
    • setInitialRedeliveryDelay

      public void setInitialRedeliveryDelay(long initialRedeliveryDelay)
    • getMaximumRedeliveryDelay

      public long getMaximumRedeliveryDelay()
    • setMaximumRedeliveryDelay

      public void setMaximumRedeliveryDelay(long maximumRedeliveryDelay)
    • getMaximumRedeliveries

      public int getMaximumRedeliveries()
    • setMaximumRedeliveries

      public void setMaximumRedeliveries(int maximumRedeliveries)
    • getNextRedeliveryDelay

      public long getNextRedeliveryDelay(long previousDelay)
    • isUseCollisionAvoidance

      public boolean isUseCollisionAvoidance()
    • setUseCollisionAvoidance

      public void setUseCollisionAvoidance(boolean useCollisionAvoidance)
    • isUseExponentialBackOff

      public boolean isUseExponentialBackOff()
    • setUseExponentialBackOff

      public void setUseExponentialBackOff(boolean useExponentialBackOff)
    • getRandomNumberGenerator

      protected static Random getRandomNumberGenerator()
    • setRedeliveryDelay

      public void setRedeliveryDelay(long redeliveryDelay)
    • getRedeliveryDelay

      public long getRedeliveryDelay()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setPreDispatchCheck

      public void setPreDispatchCheck(boolean preDispatchCheck)
    • isPreDispatchCheck

      public boolean isPreDispatchCheck()