Как заставить Spring RabbitMQ создать новую очередь?

В моем (ограниченном) опыте с rabbit-mq, если вы создаете новый прослушиватель для очереди, которая еще не существует, очередь создается автоматически. Я пытаюсь использовать проект Spring AMQP с rabbit-mq для настройки прослушивателя, и вместо этого получаю сообщение об ошибке. Это мой конфиг xml:

<rabbit:connection-factory id="rabbitConnectionFactory" host="172.16.45.1" username="test" password="password" />

<rabbit:listener-container connection-factory="rabbitConnectionFactory"  >
    <rabbit:listener ref="testQueueListener" queue-names="test" />
</rabbit:listener-container>

<bean id="testQueueListener" class="com.levelsbeyond.rabbit.TestQueueListener"> 
</bean>

Я получаю это в моих журналах RabbitMq:

=ERROR REPORT==== 3-May-2013::23:17:24 ===
connection <0.1652.0>, channel 1 - soft error:
{amqp_error,not_found,"no queue 'test' in vhost '/'",'queue.declare'}

И похожая ошибка от AMQP:

2013-05-03 23:17:24,059 ERROR [org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer] (SimpleAsyncTaskExecutor-1) - Consumer received fatal exception on startup
org.springframework.amqp.rabbit.listener.FatalListenerStartupException: Cannot prepare queue for listener. Either the queue doesn't exist or the broker will not allow us to use it.

Из трассировки стека может показаться, что очередь создается в «пассивном» режиме. Может ли кто-нибудь указать, как бы я создал очередь, не используя пассивный режим, чтобы я не увидел эту ошибку? Или я что-то упускаю?

Ответы на вопрос(3)

Ваш ответ на вопрос