Я использую RabbitMQ
и Spring AMQP
для отправки сообщений.
У меня есть этот фрагмент:
rabbitTemplate.convertAndSend(exchange, key, object);
Это работает, когда я работаю на одном VHOST
.
Я должен получать сообщения из одной очереди и повторно отправлять их на N обменов (на разных VHOST
). Как я могу это сделать в Spring AMQP (ver 1.2)
?
Есть ли что-то лучше, чем ручное определение <rabbit:connection-factory>
(для каждого VHOST) и связанных с ним элементов в моем xml-контексте?
Мы добавили поддержку этому в 1.3. См. " Подключение к маршрутизатору" в справочном руководстве.
Это не произвольно, но вы можете обновить карту в любое время, чтобы добавить новые цели.
RabbitTemplate
с кучей шаблонов, по одному для каждой фабрики соединений, и добавление параметраvHost
в используемые вами методыsend
.