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

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

Introduction

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

Prototype

public void setExchangeName(String exchangeName) 

Source Link

Document

Configure an AMQP exchange name for sending messages.

Usage

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);/*  w w  w  . j av  a 2 s  .  c o m*/
    fanout.afterPropertiesSet();
    doRegisterProducer(name, moduleOutputChannel, fanout);
}

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

@Override
public void bindPubSubProducer(String name, MessageChannel moduleOutputChannel, Properties properties) {
    validateProducerProperties(name, properties, SUPPORTED_PUBSUB_PRODUCER_PROPERTIES);
    RabbitPropertiesAccessor accessor = new RabbitPropertiesAccessor(properties);
    String exchangeName = accessor.getPrefix(this.defaultPrefix) + "topic." + name;
    declareExchangeIfNotPresent(new FanoutExchange(exchangeName));
    AmqpOutboundEndpoint fanout = new AmqpOutboundEndpoint(determineRabbitTemplate(accessor));
    fanout.setExchangeName(exchangeName);
    configureOutboundHandler(fanout, accessor);
    doRegisterProducer(name, moduleOutputChannel, fanout, accessor);
}