RabbitMQ 队列声明和自定义属性等效性



根据 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 上的问题。

最新更新