List of usage examples for org.springframework.integration.amqp.outbound AmqpOutboundEndpoint setRoutingKey
public void setRoutingKey(String routingKey)
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; }