使用SpringIntegration Java DSL将消息发送到特定的RabbitMQ队列

时间:2018-08-20 16:47:05

标签: java rabbitmq spring-integration spring-amqp

我正在使用一个Java应用程序,该应用程序使用Spring Boot版本2.0.4.RELEASE和RabbitMQ版本3.7.7。该应用程序正在Redis数据库中缓存来自RabbitMQ的所有消息,并且在RabbitMQ中创建新队列时必须重新发送。目前,我设法使用Event Exchange Plugin以及队列名称来捕获队列创建。我正在使用AMQP outbound adapter将邮件发送回RabbitMQ。

流出

public IntegrationFlow outFlow(AmqpTemplate amqpTemplate) {
    return IntegrationFlows.from(outputChannel())
            .handle(Amqp.outboundAdapter(amqpTemplate)
                    .routingKeyExpression("headers.routingKey")
                    .exchangeNameExpression("headers.exchange"))
            .get();
}

我可以使用routingKey将消息发送到特定的交换机。但是,我不知道如何在出站适配器中配置队列名称。这样我就可以将消息发送到该特定队列。

0 个答案:

没有答案