有一个关于优先级队列的具体细节,我找不到明确的答案。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)吗?
1条答案
按热度按时间iq0todco1#
是的。我的理解是这是一个从零开始的编号系统。没有
priority
键的消息被分配priority: 0
,这是最低的优先级。例如,如果我创建一个x-max-priority为3的队列,这是否意味着我实际上有四个优先级(0到3),这也假设0是最低优先级?
正确.
如果x-max-priority为1,会给予两个优先级(0和1)吗?
正确.