public class AmqpMessageSource extends AbstractMessageSource<Object>
MessageSource
for RabbitMQ.Modifier and Type | Class and Description |
---|---|
static class |
AmqpMessageSource.AmqpAckCallback |
static class |
AmqpMessageSource.AmqpAckCallbackFactory |
static class |
AmqpMessageSource.AmqpAckInfo
Information for building an AmqpAckCallback.
|
IntegrationManagement.ManagementOverrides
EXPRESSION_PARSER, logger
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
Constructor and Description |
---|
AmqpMessageSource(ConnectionFactory connectionFactory,
AmqpMessageSource.AmqpAckCallbackFactory ackCallbackFactory,
String queue) |
AmqpMessageSource(ConnectionFactory connectionFactory,
String queue) |
Modifier and Type | Method and Description |
---|---|
protected AbstractIntegrationMessageBuilder<Object> |
doReceive()
Subclasses must implement this method.
|
protected BatchingStrategy |
getBatchingStrategy() |
String |
getComponentType() |
protected AmqpHeaderMapper |
getHeaderMapper() |
protected MessageConverter |
getMessageConverter() |
protected MessagePropertiesConverter |
getPropertiesConverter() |
protected boolean |
isRawMessageHeader() |
protected boolean |
isTransacted() |
void |
setBatchingStrategy(BatchingStrategy batchingStrategy)
Set a batching strategy to use when de-batching messages.
|
void |
setHeaderMapper(AmqpHeaderMapper headerMapper)
Set a custom
AmqpHeaderMapper to replace the default
DefaultAmqpHeaderMapper.inboundMapper() . |
void |
setMessageConverter(MessageConverter messageConverter)
Set a custom
MessageConverter to replace the default
SimpleMessageConverter . |
void |
setPropertiesConverter(MessagePropertiesConverter propertiesConverter)
Set a custom
MessagePropertiesConverter to replace the default
DefaultMessagePropertiesConverter . |
void |
setRawMessageHeader(boolean rawMessageHeader)
Set to true to include the raw spring-amqp message as a header with key
AmqpMessageHeaderErrorMessageStrategy.AMQP_RAW_MESSAGE , enabling callers to
have access to the message to process errors. |
void |
setTransacted(boolean transacted)
Set to true to use a transacted channel for the ack.
|
buildMessage, destroy, getBeanName, getComponentName, getManagedName, getManagedType, getOverrides, isLoggingEnabled, receive, registerMetricsCaptor, setBeanName, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedType
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setBeanFactory, setConversionService
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIntegrationPatternType
getThisAs
public AmqpMessageSource(ConnectionFactory connectionFactory, String queue)
public AmqpMessageSource(ConnectionFactory connectionFactory, AmqpMessageSource.AmqpAckCallbackFactory ackCallbackFactory, String queue)
protected boolean isTransacted()
public void setTransacted(boolean transacted)
transacted
- true for transacted.protected MessagePropertiesConverter getPropertiesConverter()
public void setPropertiesConverter(MessagePropertiesConverter propertiesConverter)
MessagePropertiesConverter
to replace the default
DefaultMessagePropertiesConverter
.propertiesConverter
- the converter.protected AmqpHeaderMapper getHeaderMapper()
public void setHeaderMapper(AmqpHeaderMapper headerMapper)
AmqpHeaderMapper
to replace the default
DefaultAmqpHeaderMapper.inboundMapper()
.headerMapper
- the header mapper.protected MessageConverter getMessageConverter()
public void setMessageConverter(MessageConverter messageConverter)
MessageConverter
to replace the default
SimpleMessageConverter
.messageConverter
- the converter.protected boolean isRawMessageHeader()
public void setRawMessageHeader(boolean rawMessageHeader)
AmqpMessageHeaderErrorMessageStrategy.AMQP_RAW_MESSAGE
, enabling callers to
have access to the message to process errors. The raw message is also added to the
common header IntegrationMessageHeaderAccessor.SOURCE_DATA
.rawMessageHeader
- true to include the headers.protected BatchingStrategy getBatchingStrategy()
public void setBatchingStrategy(BatchingStrategy batchingStrategy)
SimpleBatchingStrategy
.batchingStrategy
- the strategy.public String getComponentType()
protected AbstractIntegrationMessageBuilder<Object> doReceive()
AbstractMessageSource
payload
of
type T, but the returned value may also be a Message
instance whose payload is of type T;
also can be AbstractIntegrationMessageBuilder
which is used for additional headers population.doReceive
in class AbstractMessageSource<Object>