org.springframework.integration.amqp.outbound
Class AmqpOutboundEndpoint
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.amqp.outbound.AmqpOutboundEndpoint
- All Implemented Interfaces:
- org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallback, org.springframework.amqp.rabbit.core.RabbitTemplate.ReturnCallback, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, NamedComponent, Orderable, MessageHandler, MessageProducer, TrackableComponent
public class AmqpOutboundEndpoint
- extends AbstractReplyProducingMessageHandler
- implements org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallback, org.springframework.amqp.rabbit.core.RabbitTemplate.ReturnCallback
Adapter that converts and sends Messages to an AMQP Exchange.
- Since:
- 2.1
- Author:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AmqpOutboundEndpoint
public AmqpOutboundEndpoint(org.springframework.amqp.core.AmqpTemplate amqpTemplate)
onInit
protected void onInit()
- Description copied from class:
IntegrationObjectSupport
- Subclasses may implement this for initialization logic.
- Overrides:
onInit
in class AbstractReplyProducingMessageHandler
setHeaderMapper
public void setHeaderMapper(AmqpHeaderMapper headerMapper)
setExchangeName
public void setExchangeName(java.lang.String exchangeName)
setExchangeNameExpression
public void setExchangeNameExpression(java.lang.String exchangeNameExpression)
setRoutingKey
public void setRoutingKey(java.lang.String routingKey)
setRoutingKeyExpression
public void setRoutingKeyExpression(java.lang.String routingKeyExpression)
setExpectReply
public void setExpectReply(boolean expectReply)
setConfirmCorrelationExpression
public void setConfirmCorrelationExpression(java.lang.String confirmCorrelationExpression)
setConfirmAckChannel
public void setConfirmAckChannel(MessageChannel ackChannel)
setConfirmNackChannel
public void setConfirmNackChannel(MessageChannel nackChannel)
setReturnChannel
public void setReturnChannel(MessageChannel returnChannel)
getComponentType
public java.lang.String getComponentType()
- Description copied from class:
IntegrationObjectSupport
- Subclasses may implement this method to provide component type information.
- Specified by:
getComponentType
in interface NamedComponent
- Overrides:
getComponentType
in class AbstractMessageHandler
handleRequestMessage
protected java.lang.Object handleRequestMessage(Message<?> requestMessage)
- Description copied from class:
AbstractReplyProducingMessageHandler
- Subclasses must implement this method to handle the request Message. The return
value may be a Message, a MessageBuilder, or any plain Object. The base class
will handle the final creation of a reply Message from any of those starting
points. If the return value is null, the Message flow will end here.
- Specified by:
handleRequestMessage
in class AbstractReplyProducingMessageHandler
confirm
public void confirm(org.springframework.amqp.rabbit.support.CorrelationData correlationData,
boolean ack)
- Specified by:
confirm
in interface org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallback
returnedMessage
public void returnedMessage(org.springframework.amqp.core.Message message,
int replyCode,
java.lang.String replyText,
java.lang.String exchange,
java.lang.String routingKey)
- Specified by:
returnedMessage
in interface org.springframework.amqp.rabbit.core.RabbitTemplate.ReturnCallback