根据 https://www.rabbitmq.com/queues.html#property-equivalence
当现有队列属性与 使用代码 406 声明通道级异常 (PRECONDITION_FAILED(将被提出。
此验证适用于开箱即用的参数,例如"x-死信交换"但它不适用于我的自定义参数。我的队列只是重新声明而没有错误。
这是正确的行为吗?我可以将自定义参数添加到等效验证吗?
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 上的问题。