public class AmqpOutboundEndpoint extends AbstractReplyProducingMessageHandler implements RabbitTemplate.ConfirmCallback, RabbitTemplate.ReturnCallback, ApplicationListener<ContextRefreshedEvent>, Lifecycle
AbstractReplyProducingMessageHandler.RequestHandlermessagingTemplateEXPRESSION_PARSER, loggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
AmqpOutboundEndpoint(AmqpTemplate amqpTemplate) |
| Modifier and Type | Method and Description |
|---|---|
void |
confirm(CorrelationData correlationData,
boolean ack,
String cause) |
protected void |
doInit() |
String |
getComponentType()
Subclasses may implement this method to provide component type information.
|
protected Object |
handleRequestMessage(Message<?> requestMessage)
Subclasses must implement this method to handle the request Message.
|
boolean |
isRunning() |
protected Message |
mapMessage(Message<?> requestMessage,
MessageConverter converter) |
void |
onApplicationEvent(ContextRefreshedEvent event) |
void |
returnedMessage(Message message,
int replyCode,
String replyText,
String exchange,
String routingKey) |
void |
setConfirmAckChannel(MessageChannel ackChannel) |
void |
setConfirmCorrelationExpression(Expression confirmCorrelationExpression) |
void |
setConfirmCorrelationExpressionString(String confirmCorrelationExpression) |
void |
setConfirmNackChannel(MessageChannel nackChannel) |
void |
setDefaultDeliveryMode(MessageDeliveryMode defaultDeliveryMode) |
void |
setExchangeName(String exchangeName) |
void |
setExchangeNameExpression(Expression exchangeNameExpression) |
void |
setExchangeNameExpressionString(String exchangeNameExpression) |
void |
setExpectReply(boolean expectReply) |
void |
setExpressionConfirmCorrelation(Expression confirmCorrelationExpression)
Deprecated.
|
void |
setExpressionExchangeName(Expression exchangeNameExpression)
Deprecated.
|
void |
setExpressionRoutingKey(Expression routingKeyExpression)
Deprecated.
|
void |
setHeaderMapper(AmqpHeaderMapper headerMapper) |
void |
setLazyConnect(boolean lazyConnect)
Set to
false to attempt to connect during endpoint start;
default true, meaning the connection will be attempted
to be established on the arrival of the first message. |
void |
setReturnChannel(MessageChannel returnChannel) |
void |
setRoutingKey(String routingKey) |
void |
setRoutingKeyExpression(Expression routingKeyExpression) |
void |
setRoutingKeyExpressionString(String routingKeyExpression) |
void |
start() |
void |
stop() |
doInvokeAdvisedRequestHandler, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplygetOutputChannel, produceOutput, sendOutputs, setAsyncReplySupported, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutputconfigureMetrics, getActiveCount, getActiveCountLong, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMinDuration, getOrder, getStandardDeviationDuration, handleMessage, isCountsEnabled, isLoggingEnabled, isStatsEnabled, reset, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, setStatsEnabledafterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getConversionService, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setTaskScheduler, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentNamepublic AmqpOutboundEndpoint(AmqpTemplate amqpTemplate)
public void setHeaderMapper(AmqpHeaderMapper headerMapper)
public void setExchangeName(String exchangeName)
public void setExchangeNameExpression(Expression exchangeNameExpression)
exchangeNameExpression - the expression to use.public void setExchangeNameExpressionString(String exchangeNameExpression)
exchangeNameExpression - the String in SpEL syntax.@Deprecated public void setExpressionExchangeName(Expression exchangeNameExpression)
setExchangeNameExpression(org.springframework.expression.Expression).exchangeNameExpression - the expression to set.public void setRoutingKey(String routingKey)
public void setRoutingKeyExpression(Expression routingKeyExpression)
routingKeyExpression - the expression to use.public void setRoutingKeyExpressionString(String routingKeyExpression)
routingKeyExpression - the String in SpEL syntax.@Deprecated public void setExpressionRoutingKey(Expression routingKeyExpression)
setRoutingKeyExpression(org.springframework.expression.Expression).routingKeyExpression - the expression to set.public void setExpectReply(boolean expectReply)
public void setConfirmCorrelationExpression(Expression confirmCorrelationExpression)
confirmCorrelationExpression - the expression to use.public void setConfirmCorrelationExpressionString(String confirmCorrelationExpression)
confirmCorrelationExpression - the String in SpEL syntax.@Deprecated public void setExpressionConfirmCorrelation(Expression confirmCorrelationExpression)
setConfirmCorrelationExpression(org.springframework.expression.Expression).confirmCorrelationExpression - the expression to set.public void setConfirmAckChannel(MessageChannel ackChannel)
public void setConfirmNackChannel(MessageChannel nackChannel)
public void setReturnChannel(MessageChannel returnChannel)
public void setDefaultDeliveryMode(MessageDeliveryMode defaultDeliveryMode)
public void setLazyConnect(boolean lazyConnect)
false to attempt to connect during endpoint start;
default true, meaning the connection will be attempted
to be established on the arrival of the first message.lazyConnect - the lazyConnect to setpublic String getComponentType()
IntegrationObjectSupportgetComponentType in interface NamedComponentgetComponentType in class AbstractMessageHandlerprotected void doInit()
doInit in class AbstractReplyProducingMessageHandlerpublic void onApplicationEvent(ContextRefreshedEvent event)
onApplicationEvent in interface ApplicationListener<ContextRefreshedEvent>protected Object handleRequestMessage(Message<?> requestMessage)
AbstractReplyProducingMessageHandlerhandleRequestMessage in class AbstractReplyProducingMessageHandlerrequestMessage - The request message.null.protected Message mapMessage(Message<?> requestMessage, MessageConverter converter)
public void confirm(CorrelationData correlationData, boolean ack, String cause)
confirm in interface RabbitTemplate.ConfirmCallbackpublic void returnedMessage(Message message, int replyCode, String replyText, String exchange, String routingKey)
returnedMessage in interface RabbitTemplate.ReturnCallback