Package com.rabbitmq.client
Class DefaultConsumer
- java.lang.Object
-
- com.rabbitmq.client.DefaultConsumer
-
- All Implemented Interfaces:
Consumer
- Direct Known Subclasses:
RpcServer.DefaultRpcConsumer
public class DefaultConsumer extends java.lang.Object implements Consumer
Convenience class providing a default implementation ofConsumer. We anticipate that most Consumer implementations will subclass this class.
-
-
Field Summary
Fields Modifier and Type Field Description private Channel_channelChannel that this consumer is associated with.private java.lang.String_consumerTagConsumer tag for this consumer.
-
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 ChannelgetChannel()Retrieve the channel.java.lang.StringgetConsumerTag()Retrieve the consumer tag.voidhandleCancel(java.lang.String consumerTag)No-op implementation ofConsumer.handleCancel(String)voidhandleCancelOk(java.lang.String consumerTag)No-op implementation ofConsumer.handleCancelOk(java.lang.String).voidhandleConsumeOk(java.lang.String consumerTag)Stores the most recently passed-in consumerTag - semantically, there should be only one.voidhandleDelivery(java.lang.String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)voidhandleRecoverOk(java.lang.String consumerTag)No-op implementation ofConsumer.handleRecoverOk(java.lang.String).voidhandleShutdownSignal(java.lang.String consumerTag, ShutdownSignalException sig)No-op implementation ofConsumer.handleShutdownSignal(java.lang.String, com.rabbitmq.client.ShutdownSignalException).
-
-
-
Field Detail
-
_channel
private final Channel _channel
Channel that this consumer is associated with.
-
_consumerTag
private volatile java.lang.String _consumerTag
Consumer tag for this consumer.
-
-
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(java.lang.String consumerTag)
Stores the most recently passed-in consumerTag - semantically, there should be only one.- Specified by:
handleConsumeOkin interfaceConsumer- Parameters:
consumerTag- the consumer tag associated with the consumer- See Also:
Consumer.handleConsumeOk(java.lang.String)
-
handleCancelOk
public void handleCancelOk(java.lang.String consumerTag)
No-op implementation ofConsumer.handleCancelOk(java.lang.String).- Specified by:
handleCancelOkin interfaceConsumer- Parameters:
consumerTag- the defined consumer tag (client- or server-generated)
-
handleCancel
public void handleCancel(java.lang.String consumerTag) throws java.io.IOExceptionNo-op implementation ofConsumer.handleCancel(String)- Specified by:
handleCancelin interfaceConsumer- Parameters:
consumerTag- the defined consumer tag (client- or server-generated)- Throws:
java.io.IOException
-
handleShutdownSignal
public void handleShutdownSignal(java.lang.String consumerTag, ShutdownSignalException sig)No-op implementation ofConsumer.handleShutdownSignal(java.lang.String, com.rabbitmq.client.ShutdownSignalException).- Specified by:
handleShutdownSignalin interfaceConsumer- Parameters:
consumerTag- the consumer tag associated with the consumersig- aShutdownSignalExceptionindicating the reason for the shut down
-
handleRecoverOk
public void handleRecoverOk(java.lang.String consumerTag)
No-op implementation ofConsumer.handleRecoverOk(java.lang.String).- Specified by:
handleRecoverOkin interfaceConsumer- Parameters:
consumerTag- the consumer tag associated with the consumer
-
handleDelivery
public void handleDelivery(java.lang.String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws java.io.IOExceptionNo-op implementation ofConsumer.handleDelivery(java.lang.String, com.rabbitmq.client.Envelope, com.rabbitmq.client.AMQP.BasicProperties, byte[]).- Specified by:
handleDeliveryin 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:
java.io.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 java.lang.String getConsumerTag()
Retrieve the consumer tag.- Returns:
- the most recently notified consumer tag.
-
-