Объявление очереди RabbitMQ и пользовательская эквивалентность свойств - PullRequest
0 голосов
/ 10 февраля 2019

Согласно https://www.rabbitmq.com/queues.html#property-equivalence

Если существующие атрибуты очереди не совпадают с указанными в объявлении, будет сгенерировано исключение уровня канала с кодом 406 (PRECONDITION_FAILED).

Эта проверка работает для готовых аргументов, таких как "x-dead-letter-exchange", НО Это не работает для моих пользовательских аргументов.Моя очередь просто повторно объявляется без ошибок.

Это правильное поведение?Могу ли я добавить свой пользовательский аргумент в проверку эквивалентности?

1 Ответ

0 голосов
/ 13 февраля 2019

RabbitMQ проверяет только набор общеизвестных аргументов объявления x- * -

https://github.com/rabbitmq/rabbitmq-server/blob/v3.7.11/src/rabbit_amqqueue.erl#L578-L588

, а также пару других атрибутов очереди -

https://github.com/rabbitmq/rabbitmq-server/blob/v3.7.11/src/rabbit_amqqueue.erl#L533-L534


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы в StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...