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

cld4siwp  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(1)|浏览(142)

根据https://www.rabbitmq.com/queues.html#property-equivalence
当现有队列属性与声明中的属性不同时,将引发代码为406(PRECONDITION_FAILED)的通道级异常。
这种验证适用于开箱即用的参数,比如“x-dead-letter-exchange”,但它不适用于我的自定义参数。我的队列只是重新声明没有错误。
这是正确的行为吗?我可以将自定义参数添加到等效性验证吗?

vmjh9lq9

vmjh9lq91#

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

相关问题