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

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

Introduction

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

Prototype

public void setHeaderMapper(AmqpHeaderMapper headerMapper) 

Source Link

Document

Set a custom AmqpHeaderMapper for mapping request and reply headers.

Usage

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
}