Я работаю над приложением Java, которое использует Spring Boot версии 2.0.4.RELEASE и RabbitMQ версии 3.7.7. Приложение кэширует все сообщения из RabbitMQ в базе данных Redis и должно повторно отправлять их, когда в RabbitMQ создается новая очередь. В настоящее время мне удалось зафиксировать создание очереди, используя плагин обмена событиями, а также имя очереди. Я использую исходящий адаптер AMQP для отправки сообщений обратно в RabbitMQ.
OutFlow
public IntegrationFlow outFlow(AmqpTemplate amqpTemplate) {
return IntegrationFlows.from(outputChannel())
.handle(Amqp.outboundAdapter(amqpTemplate)
.routingKeyExpression("headers.routingKey")
.exchangeNameExpression("headers.exchange"))
.get();
}
Я могу отправлять сообщения на конкретный обмен с помощью routingKey. Но я не знаю, как настроить имя очереди в исходящем адаптере. Чтобы я мог отправить сообщение в эту конкретную очередь.