Package interlok.rabbitmq
Class BasicConsumer
- java.lang.Object
-
- com.adaptris.core.AdaptrisMessageWorkerImp
-
- com.adaptris.core.AdaptrisMessageConsumerImp
-
- interlok.rabbitmq.BasicConsumer
-
- All Implemented Interfaces:
AdaptrisComponent,AdaptrisMessageConsumer,AdaptrisMessageWorker,ComponentLifecycle,ComponentLifecycleExtension,MessageEventGenerator,StateManagedComponent
@ComponentProfile(summary="Basic consumer for RabbitMQ", recommended=RabbitMqConnection.class, tag="amqp, rabbitmq", since="4.3.0") public class BasicConsumer extends AdaptrisMessageConsumerImpConnects to a RabbitMQ Queue and consumes messages.This is the simplest way to consume a message from RabbitMQ.
Any
BasicPropertieswill be copied as metadata based on theTranslator.BasicPropertiesBuilderimplementation specified. The default is always to ignore incoming properties.
-
-
Field Summary
-
Fields inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
log
-
-
Constructor Summary
Constructors Constructor Description BasicConsumer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringconsumeLocationKey()Translator.EnvelopeHandlergetEnvelopeHandler()How to handle theDelivery#getEnvelope().Translator.BasicPropertiesHandlergetPropertiesHandler()How to handle theDelivery#getProperties().java.lang.StringgetQueue()The queue to consume from.protected java.lang.StringnewThreadName()voidprepare()voidsetEnvelopeHandler(Translator.EnvelopeHandler envelopeHandler)How to handle theDelivery#getEnvelope().voidsetPropertiesHandler(Translator.BasicPropertiesHandler propertiesHandler)How to handle theDelivery#getProperties().voidsetQueue(java.lang.String queue)The queue to consume from.voidstart()voidstop()BasicConsumerwithEnvelopeHandler(Translator.EnvelopeHandler h)BasicConsumerwithPropertiesHandler(Translator.BasicPropertiesHandler h)BasicConsumerwithQueue(java.lang.String s)-
Methods inherited from class com.adaptris.core.AdaptrisMessageConsumerImp
changeState, registerAdaptrisMessageListener, renameThread, requestClose, requestInit, requestStart, requestStop, retrieveAdaptrisMessageListener, retrieveComponentState
-
Methods inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
createName, createQualifier, decode, encode, getEncoder, getIsTrackingEndpoint, getMessageFactory, getUniqueId, handleConnectionException, isTrackingEndpoint, registerConnection, registerEncoderMessageFactory, retrieveConnection, setEncoder, setIsTrackingEndpoint, setMessageFactory, setUniqueId, withMessageFactory, withUniqueID
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adaptris.core.AdaptrisComponent
getUniqueId
-
Methods inherited from interface com.adaptris.core.AdaptrisMessageWorker
decode, encode, getEncoder, getMessageFactory, handleConnectionException, registerConnection, retrieveConnection, setEncoder, setMessageFactory
-
Methods inherited from interface com.adaptris.core.ComponentLifecycle
close, init
-
Methods inherited from interface com.adaptris.core.MessageEventGenerator
createName, createQualifier, isTrackingEndpoint
-
-
-
-
Method Detail
-
prepare
public void prepare() throws CoreException- Throws:
CoreException
-
start
public void start() throws CoreException- Throws:
CoreException
-
stop
public void stop()
-
withQueue
public BasicConsumer withQueue(java.lang.String s)
-
consumeLocationKey
public java.lang.String consumeLocationKey()
-
newThreadName
protected java.lang.String newThreadName()
- Overrides:
newThreadNamein classAdaptrisMessageConsumerImp
-
withEnvelopeHandler
public BasicConsumer withEnvelopeHandler(Translator.EnvelopeHandler h)
-
withPropertiesHandler
public BasicConsumer withPropertiesHandler(Translator.BasicPropertiesHandler h)
-
getQueue
public java.lang.String getQueue()
The queue to consume from.
-
setQueue
public void setQueue(java.lang.String queue)
The queue to consume from.
-
getEnvelopeHandler
public Translator.EnvelopeHandler getEnvelopeHandler()
How to handle theDelivery#getEnvelope().If not explicitly configured, then the envelope associated with the incoming message is ignored.
-
setEnvelopeHandler
public void setEnvelopeHandler(Translator.EnvelopeHandler envelopeHandler)
How to handle theDelivery#getEnvelope().If not explicitly configured, then the envelope associated with the incoming message is ignored.
-
getPropertiesHandler
public Translator.BasicPropertiesHandler getPropertiesHandler()
How to handle theDelivery#getProperties().If not explicitly configured, then any properties associated with the incoming message are ignored
-
setPropertiesHandler
public void setPropertiesHandler(Translator.BasicPropertiesHandler propertiesHandler)
How to handle theDelivery#getProperties().If not explicitly configured, then any properties associated with the incoming message are ignored
-
-