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, handleShutdownSignalMethods 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:RabbitConsumerGet a new delivery event for internal handling of new messages- Specified by:
getDeliverEventin 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
-