Package org.hobbit.core.rabbit
Class QueueingConsumer
java.lang.Object
com.rabbitmq.client.DefaultConsumer
org.hobbit.core.rabbit.QueueingConsumer
- All Implemented Interfaces:
com.rabbitmq.client.Consumer
public class QueueingConsumer
extends com.rabbitmq.client.DefaultConsumer
This class extends the
DefaultConsumer class
with blocking semantics. The class provides a linked blocking queue
of Delivery class to fetch the next delivery message.- Author:
- Altaf & Sourabh
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionQueueingConsumer(com.rabbitmq.client.Channel channel) QueueingConsumer(com.rabbitmq.client.Channel channel, LinkedBlockingQueue<com.rabbitmq.client.Delivery> deliveryQueue) -
Method Summary
Modifier and TypeMethodDescriptionLinkedBlockingQueue<com.rabbitmq.client.Delivery>voidhandleDelivery(String consumerTag, com.rabbitmq.client.Envelope envelope, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body) Adds the delivery object to linked blocking queue for every receiveMethods inherited from class com.rabbitmq.client.DefaultConsumer
getChannel, getConsumerTag, handleCancel, handleCancelOk, handleConsumeOk, handleRecoverOk, handleShutdownSignal
-
Field Details
-
deliveryQueue
-
-
Constructor Details
-
QueueingConsumer
public QueueingConsumer(com.rabbitmq.client.Channel channel) -
QueueingConsumer
public QueueingConsumer(com.rabbitmq.client.Channel channel, LinkedBlockingQueue<com.rabbitmq.client.Delivery> deliveryQueue)
-
-
Method Details
-
handleDelivery
public void handleDelivery(String consumerTag, com.rabbitmq.client.Envelope envelope, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body) throws IOException Adds the delivery object to linked blocking queue for every receive- Specified by:
handleDeliveryin interfacecom.rabbitmq.client.Consumer- Overrides:
handleDeliveryin classcom.rabbitmq.client.DefaultConsumer- Throws:
IOException
-
getDeliveryQueue
-