Class DefaultRabbitConsumer
java.lang.Object
com.github.workerframework.util.rabbitmq.EventPoller<T>
com.github.workerframework.util.rabbitmq.RabbitConsumer<QueueConsumer>
com.github.workerframework.util.rabbitmq.DefaultRabbitConsumer
- All Implemented Interfaces:
com.rabbitmq.client.Consumer
,Runnable
Default RabbitConsumer that uses QueueConsumer Event objects. Most implementations of a RabbitConsumer should extends this class.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRabbitConsumer
(BlockingQueue<Event<QueueConsumer>> events, QueueConsumer consumer) Create a new DefaultRabbitConsumer. -
Method Summary
Modifier and TypeMethodDescriptionprotected final Event<QueueConsumer>
getDeliverEvent
(com.rabbitmq.client.Envelope envelope, byte[] data, Map<String, Object> headers) Get a new delivery event for internal handling of new messagesMethods inherited from class com.github.workerframework.util.rabbitmq.RabbitConsumer
handleCancel, handleCancelOk, handleConsumeOk, handleDelivery, handleRecoverOk, handleShutdownSignal
Methods inherited from class com.github.workerframework.util.rabbitmq.EventPoller
getEventQueue, run, shutdown
-
Constructor Details
-
DefaultRabbitConsumer
Create a new DefaultRabbitConsumer.- Parameters:
events
- the queue of events to handleconsumer
- 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 classRabbitConsumer<QueueConsumer>
- Parameters:
envelope
- the envelope, containing metadata about the message deliverydata
- the actual message deliveryheaders
- the message headers- Returns:
- an instance of this implementation's QueueEvent indicating a delivery
-