关于RabbitMQ中AMQP优先级队列x-max-priority对应层级的疑问
RabbitMQ优先级队列层级数量问题
是的,你的理解完全正确:
- 当队列的
x-max-priority设为3时,实际存在4个优先级层级,分别是0(默认最低)、1、2、3 - 当队列的
x-max-priority设为1时,实际存在2个优先级层级,分别是0(默认最低)、1
依据RabbitMQ文档的规则:
- 未设置优先级的消息默认优先级为0
- 队列的
x-max-priority参数定义了该队列允许的最高优先级值 - 若消息的优先级值超过队列的
x-max-priority,会被自动限制为该队列的x-max-priority值
简单来说,优先级层级的范围是从0(默认)到x-max-priority,包含两端的数值,所以层级数量等于x-max-priority + 1。
内容的提问来源于stack exchange,提问作者eric
相关产品推荐
相关产品推荐

