Example usage for org.springframework.integration.amqp.outbound AmqpOutboundEndpoint setRoutingKey

List of usage examples for org.springframework.integration.amqp.outbound AmqpOutboundEndpoint setRoutingKey

Introduction

In this page you can find the example usage for org.springframework.integration.amqp.outbound AmqpOutboundEndpoint setRoutingKey.

Prototype

public void setRoutingKey(String routingKey) 

Source Link

Document

Configure an AMQP routing key for sending messages.

Usage

From source file:io.spring.batch.configuration.JobConfiguration.java

@Bean
@ServiceActivator(inputChannel = "outboundRequests")
public AmqpOutboundEndpoint amqpOutboundEndpoint(AmqpTemplate template) {
    AmqpOutboundEndpoint endpoint = new AmqpOutboundEndpoint(template);

    endpoint.setExpectReply(true);/*from  www .  ja  v a  2s.c o  m*/
    endpoint.setOutputChannel(inboundRequests());

    endpoint.setRoutingKey("partition.requests");

    return endpoint;
}

From source file:org.springframework.integration.x.rabbit.RabbitMessageBus.java

private AmqpOutboundEndpoint buildOutboundEndpoint(final String name) {
    rabbitAdmin.declareQueue(new Queue(name));
    AmqpOutboundEndpoint queue = new AmqpOutboundEndpoint(rabbitTemplate);
    queue.setRoutingKey(name); // uses default exchange
    queue.setHeaderMapper(mapper);/*from w w w.j  a  v a2s.com*/
    queue.afterPropertiesSet();
    return queue;
}

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

private AmqpOutboundEndpoint buildOutboundEndpoint(final String name, RabbitPropertiesAccessor properties,
        RabbitTemplate rabbitTemplate) {
    String queueName = properties.getPrefix(this.defaultPrefix) + name;
    String partitionKeyExtractorClass = properties.getPartitionKeyExtractorClass();
    Expression partitionKeyExpression = properties.getPartitionKeyExpression();
    AmqpOutboundEndpoint queue = new AmqpOutboundEndpoint(rabbitTemplate);
    if (partitionKeyExpression == null && !StringUtils.hasText(partitionKeyExtractorClass)) {
        declareQueueIfNotPresent(new Queue(queueName));
        queue.setRoutingKey(queueName); // uses default exchange
    } else {/*w w w . ja v  a  2s.c  o m*/
        queue.setRoutingKeyExpression(buildPartitionRoutingExpression(queueName));
        for (int i = 0; i < properties.getPartitionCount(); i++) {
            this.rabbitAdmin.declareQueue(new Queue(queueName + "-" + i));
        }
    }
    configureOutboundHandler(queue, properties);
    return queue;
}