Example usage for org.springframework.amqp.support AmqpHeaders REPLY_TO

List of usage examples for org.springframework.amqp.support AmqpHeaders REPLY_TO

Introduction

In this page you can find the example usage for org.springframework.amqp.support AmqpHeaders REPLY_TO.

Prototype

String REPLY_TO

To view the source code for org.springframework.amqp.support AmqpHeaders REPLY_TO.

Click Source Link

Usage

From source file:org.springframework.xd.dirt.integration.rabbit.RabbitMessageBus.java

@Override
public void bindReplier(String name, MessageChannel requests, MessageChannel replies, Properties properties) {
    if (logger.isInfoEnabled()) {
        logger.info("binding replier: " + name);
    }//from w  ww. j av a2s  .  c  o  m
    validateConsumerProperties(name, properties, SUPPORTED_REPLYING_CONSUMER_PROPERTIES);
    RabbitPropertiesAccessor accessor = new RabbitPropertiesAccessor(properties);
    Queue requestQueue = new Queue(accessor.getPrefix(this.defaultPrefix) + name + ".requests");
    declareQueueIfNotPresent(requestQueue);
    this.doRegisterConsumer(name, requests, requestQueue, accessor, false);

    AmqpOutboundEndpoint replyQueue = new AmqpOutboundEndpoint(rabbitTemplate);
    replyQueue.setRoutingKeyExpression("headers['" + AmqpHeaders.REPLY_TO + "']");
    configureOutboundHandler(replyQueue, accessor);
    doRegisterProducer(name, replies, replyQueue, accessor);
}