Class DefaultRabbitConsumer

All Implemented Interfaces:
com.rabbitmq.client.Consumer, Runnable

public class DefaultRabbitConsumer extends RabbitConsumer<QueueConsumer>
Default RabbitConsumer that uses QueueConsumer Event objects. Most implementations of a RabbitConsumer should extends this class.
  • Constructor Details

    • DefaultRabbitConsumer

      public DefaultRabbitConsumer(BlockingQueue<Event<QueueConsumer>> events, QueueConsumer consumer)
      Create a new DefaultRabbitConsumer.
      Parameters:
      events - the queue of events to handle
      consumer - the implementation of the QueueConsumer
  • Method Details

    • getDeliverEvent

      protected final Event<QueueConsumer> getDeliverEvent(com.rabbitmq.client.Envelope envelope, byte[] data, Map<String,Object> headers)
      Description copied from class: RabbitConsumer
      Get a new delivery event for internal handling of new messages
      Specified by:
      getDeliverEvent in class RabbitConsumer<QueueConsumer>
      Parameters:
      envelope - the envelope, containing metadata about the message delivery
      data - the actual message delivery
      headers - the message headers
      Returns:
      an instance of this implementation's QueueEvent indicating a delivery