我正在使用一个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将消息发送到特定的交换机。但是,我不知道如何在出站适配器中配置队列名称。这样我就可以将消息发送到该特定队列。