关于RabbitMQ中AMQP优先级队列的具体问题

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

有一个关于优先级队列的具体细节,我找不到明确的答案。RabbitMQ文档指出:

  • 优先级队列是使用x-max-priority创建的,建议将该值设置为1到5之间(或者在某些地方设置为1到10之间)。
  • 优先级较高的消息将首先传递。
  • 对于队列,优先级值高于x-max-priority的消息的上限为值x-max-priority
  • 没有优先级值的消息被赋予值0。

例如,如果我创建一个x-max-priority为3的队列,这是否意味着我实际上有四个优先级(0到3),这也假设0是最低优先级?如果x-max-priority的值为1--这会给予我两个优先级(0和1)吗?

iq0todco

iq0todco1#

是的。我的理解是这是一个从零开始的编号系统。没有priority键的消息被分配priority: 0,这是最低的优先级。
例如,如果我创建一个x-max-priority为3的队列,这是否意味着我实际上有四个优先级(0到3),这也假设0是最低优先级?
正确.
如果x-max-priority为1,会给予两个优先级(0和1)吗?
正确.

相关问题