2015-08-11 2 views
0

У меня есть настройка кластера RabbitMQ с зеркальной очередью. Клиентский код отлично работает с ним, а когда сервер выключен, другой обрабатывает запросы.Долговечность RabbitMQ с зеркальными очередями и PerfTest

Я хотел сделать некоторые перфекционные тесты на этом. Для этого я использовал rabbitmq-client-tools (PerfTest).

ш ./runjava.sh com.rabbitmq.examples.PerfTest -h "AMQP_STRING" -u queue_name

Это проливает следующее и не работает:

com.rabbitmq.client.ShutdownSignalException: ошибка канала; Метод протокола: #method (ответ-код = 406, ответ-текст = PRECONDITION_FAILED - неэквивалентный аргумент «долговечный» для очереди «QUEUE_NAME» в vhost «VHOST_NAME»: получен «false», но текущий - «true», class-id = 50 , method-id = 10)

Теперь, когда мой сервер перезагружен, очередь сохраняется, не означает ли, что очередь/обмен долговечны? Как это решить?

ответ

0

Кажется, у вас уже есть очередь с именем QUEUE_NAME, которая была объявлена ​​ранее. Указанная очередь является долговечной, и вы пытаетесь повторно объявить ее нестойкой, что запрещено протоколом.

Чтобы решить проблему, вы должны удалить ее и воссоздать с новыми свойствами. Перед удалением обязательно удалите сообщения в этой очереди.

 Смежные вопросы

  • Нет связанных вопросов^_^