У меня есть конфигурация rabbitMQ, в которой мне нужно иметь два отдельных контейнера-слушателя, каждый из которых имеет набор слушателей. Вот фрагмент из rabbitmq-context.xml:
<rabbit:listener-container
connection-factory="connectionFactory" message-converter="jsonMessageConverter"
auto-startup="true"
acknowledge="manual"
requeue-rejected="true"
concurrency="5"
task-executor="myTaskExecutor" >
<rabbit:listener queues="Queue1" ref="myQ1Listener" method="onMessage"/>
</rabbit:listener-container>
<rabbit:listener-container
connection-factory="connectionFactory" message-converter="jsonMessageConverter"
auto-startup="true"
acknowledge="manual"
requeue-rejected="false"
concurrency="5"
task-executor="myTaskExecutor" >
<rabbit:listener queues="Queu2" ref="myQ2Listener" method="onMessage"/>
</rabbit:listener-container>
Если они указаны без идентификатора, все слушатели запускаются при инициализации.
Если я продолжу и укажу идентификатор для одного из них (на который я хочу сослаться в другом компоненте), другой контейнер-слушатель (без идентификатора) не будет инициализирован.
Если я укажу идентификаторы с обоими этими контейнерами-слушателями (и нигде не буду ссылаться на эти идентификаторы), все равно инициализируются слушатели только из одного из контейнеров-слушателей.
Может ли кто-нибудь помочь мне понять, есть ли проблема с конфигурацией или это ошибка в RabbitMQ?