List of usage examples for org.springframework.integration.amqp.outbound AmqpOutboundEndpoint setHeaderMapper
public void setHeaderMapper(AmqpHeaderMapper headerMapper)
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); queue.afterPropertiesSet();//from www . j av a 2 s . c o m return queue; }
From source file:org.springframework.integration.x.rabbit.RabbitMessageBus.java
@Override public void bindPubSubProducer(String name, MessageChannel moduleOutputChannel) { rabbitAdmin.declareExchange(new FanoutExchange("topic." + name)); AmqpOutboundEndpoint fanout = new AmqpOutboundEndpoint(rabbitTemplate); fanout.setExchangeName("topic." + name); fanout.setHeaderMapper(mapper); fanout.afterPropertiesSet();//from w ww .j av a2 s.c o m doRegisterProducer(name, moduleOutputChannel, fanout); }
From source file:org.springframework.integration.x.rabbit.RabbitMessageBus.java
@Override public void bindReplier(String name, MessageChannel requests, MessageChannel replies) { if (logger.isInfoEnabled()) { logger.info("binding replier: " + name); }// w ww . j a va 2 s .co m Queue requestQueue = new Queue(name + ".requests"); this.rabbitAdmin.declareQueue(requestQueue); this.doRegisterConsumer(name, requests, requestQueue); AmqpOutboundEndpoint replyQueue = new AmqpOutboundEndpoint(rabbitTemplate); replyQueue.setBeanFactory(new DefaultListableBeanFactory()); replyQueue.setRoutingKeyExpression("headers['" + AmqpHeaders.REPLY_TO + "']"); replyQueue.setHeaderMapper(mapper); replyQueue.afterPropertiesSet(); doRegisterProducer(name, replies, replyQueue); }
From source file:org.springframework.xd.dirt.integration.rabbit.RabbitMessageBus.java
private void configureOutboundHandler(AmqpOutboundEndpoint handler, RabbitPropertiesAccessor properties) { DefaultAmqpHeaderMapper mapper = new DefaultAmqpHeaderMapper(); mapper.setRequestHeaderNames(properties.getRequestHeaderPattens(this.defaultRequestHeaderPatterns)); mapper.setReplyHeaderNames(properties.getReplyHeaderPattens(this.defaultReplyHeaderPatterns)); handler.setHeaderMapper(mapper); handler.setDefaultDeliveryMode(properties.getDeliveryMode(this.defaultDefaultDeliveryMode)); handler.setBeanFactory(this.getBeanFactory()); handler.afterPropertiesSet();//from ww w . j a v a 2 s .c o m }