У меня есть один метод прослушивателя, помеченный @RabbitListener
, в настоящее время он настроен для прослушивания из 1 кластера кроликов. Теперь у меня есть еще один кластер кроликов (cluster2) с тем же ключом очереди / обмена / маршрутизации, и он, возможно, может опубликовать сообщение.
Есть ли способ использовать один и тот же метод слушателя для прослушивания из обоих кластеров? Мне как слушателю все равно, из какого кластера пришло сообщение, и я хотел бы проделать одинаковую обработку для обоих.
// Config
@Bean
@ConfigurationProperties("cluster1.rabbitmq")
public RabbitProperties rabbitProps() {
return new RabbitProperties();
}
// Listener code
@RabbitListener(id = "My App", bindings = @QueueBinding(value = @Queue(value = "Some_Queue_Name"),
exchange = @Exchange(value = "Some_Exchange_Name"),
key = "Some_Routing_Key"))
public void onMessage(final Message message) {
// ....
}
В моем application.yml
определены следующие конфигурации
cluster1.rabbitmq.host
cluster1.rabbitmq.username
cluster1.rabbitmq.password