Package com.rabbitmq.client
Class DefaultConsumer
- java.lang.Object
-
- com.rabbitmq.client.DefaultConsumer
-
- All Implemented Interfaces:
Consumer
- Direct Known Subclasses:
QueueingConsumer
public class DefaultConsumer extends Object implements Consumer
Convenience class providing a default implementation ofConsumer
. We anticipate that most Consumer implementations will subclass this class.
-
-
Constructor Summary
Constructors Constructor Description DefaultConsumer(Channel channel)
Constructs a new instance and records its association to the passed-in channel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Channel
getChannel()
Retrieve the channel.String
getConsumerTag()
Retrieve the consumer tag.void
handleCancel(String consumerTag)
No-op implementation ofConsumer.handleCancel(String)
void
handleCancelOk(String consumerTag)
No-op implementation ofConsumer.handleCancelOk(java.lang.String)
.void
handleConsumeOk(String consumerTag)
Stores the most recently passed-in consumerTag - semantically, there should be only one.void
handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)
void
handleRecoverOk(String consumerTag)
No-op implementation ofConsumer.handleRecoverOk(java.lang.String)
.void
handleShutdownSignal(String consumerTag, ShutdownSignalException sig)
No-op implementation ofConsumer.handleShutdownSignal(java.lang.String, com.rabbitmq.client.ShutdownSignalException)
.
-
-
-
Constructor Detail
-
DefaultConsumer
public DefaultConsumer(Channel channel)
Constructs a new instance and records its association to the passed-in channel.- Parameters:
channel
- the channel to which this consumer is attached
-
-
Method Detail
-
handleConsumeOk
public void handleConsumeOk(String consumerTag)
Stores the most recently passed-in consumerTag - semantically, there should be only one.- Specified by:
handleConsumeOk
in interfaceConsumer
- Parameters:
consumerTag
- the consumer tag associated with the consumer- See Also:
Consumer.handleConsumeOk(java.lang.String)
-
handleCancelOk
public void handleCancelOk(String consumerTag)
No-op implementation ofConsumer.handleCancelOk(java.lang.String)
.- Specified by:
handleCancelOk
in interfaceConsumer
- Parameters:
consumerTag
- the defined consumer tag (client- or server-generated)
-
handleCancel
public void handleCancel(String consumerTag) throws IOException
No-op implementation ofConsumer.handleCancel(String)
- Specified by:
handleCancel
in interfaceConsumer
- Parameters:
consumerTag
- the defined consumer tag (client- or server-generated)- Throws:
IOException
-
handleShutdownSignal
public void handleShutdownSignal(String consumerTag, ShutdownSignalException sig)
No-op implementation ofConsumer.handleShutdownSignal(java.lang.String, com.rabbitmq.client.ShutdownSignalException)
.- Specified by:
handleShutdownSignal
in interfaceConsumer
- Parameters:
consumerTag
- the consumer tag associated with the consumersig
- aShutdownSignalException
indicating the reason for the shut down
-
handleRecoverOk
public void handleRecoverOk(String consumerTag)
No-op implementation ofConsumer.handleRecoverOk(java.lang.String)
.- Specified by:
handleRecoverOk
in interfaceConsumer
- Parameters:
consumerTag
- the consumer tag associated with the consumer
-
handleDelivery
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException
No-op implementation ofConsumer.handleDelivery(java.lang.String, com.rabbitmq.client.Envelope, com.rabbitmq.client.AMQP.BasicProperties, byte[])
.- Specified by:
handleDelivery
in interfaceConsumer
- Parameters:
consumerTag
- the consumer tag associated with the consumerenvelope
- packaging data for the messageproperties
- content header data for the messagebody
- the message body (opaque, client-specific byte array)- Throws:
IOException
- if the consumer encounters an I/O error while processing the message- See Also:
Envelope
-
getChannel
public Channel getChannel()
Retrieve the channel.- Returns:
- the channel this consumer is attached to.
-
getConsumerTag
public String getConsumerTag()
Retrieve the consumer tag.- Returns:
- the most recently notified consumer tag.
-
-