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.ManagementOverridesEXPRESSION_PARSER, loggerMETER_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, setManagedTypeafterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, onInit, setBeanFactory, setConversionServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIntegrationPatternTypegetThisAspublic 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()
AbstractMessageSourcepayload 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>