Я использую SimpleMessageContainerListener.
У меня есть несколько очередей, необходимых для прослушивания с одним и тем же потребителем. Но очереди будут создаваться динамически после того, как слушатель настроен и запущен. Я не могу перейти к теме из-за требования приложения.
Я использую Spring AMQP. Вот моя конфигурация:
<bean id="listenTest" class="org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer"
p:connectionFactory-ref="connectionFactory" p:queueNames="testQueue1"
p:messageListener-ref="messageListenerAdaptor" p:concurrentConsumers="2" p:prefetchCount="2"
p:acknowledgeMode="MANUAL" p:channelTransacted="true"
/>
В приведенной выше конфигурации потребитель прослушивает очередь 'testQueue1'. Я хочу добавить больше очередей: «testQueue2» и «testQueue3», которые будут прослушиваться одним и тем же слушателем / потребителем после загрузки bean-компонентов.