我在这里引用了链接https://www.rabbitmq.com/lazy-queues.html,并使用以下命令将rabbitmq队列设置为惰性队列
rabbitmqctl set_policy Lazy "^lazy-queue$" '{"queue-mode":"lazy"}' --apply-to queues但是,当使用命令curl -u guest:guest 'localhost:15672/api/queues'检查它时,它仍然显示默认队列如下所示
"mode":"default" . 如何在rabbitmq中将队列设置为惰性队列。有人能帮忙吗?
发布于 2022-02-16 10:58:45
政策定义了适用于名称与特定模式匹配的所有队列的规则。
让我们仔细看看您复制的命令:
rabbitmqctl set_policy Lazy "^lazy-queue$" '{"queue-mode":"lazy"}' --apply-to queues^lazy-queue$;这是一个正则表达式,它只匹配确切的名称“懒惰队列”。因此,如果要将其应用于多个队列,则需要调整策略以应用于这些队列。例如,您可以将其应用于所有名称以“懒惰-”开头的队列:
rabbitmqctl set_policy Lazy "^lazy-" '{"queue-mode":"lazy"}' --apply-to queues或以四位数结尾的任何名称:
rabbitmqctl set_policy Lazy "-[0-9]{4}$" '{"queue-mode":"lazy"}' --apply-to queues或者只适用于每个队列:
rabbitmqctl set_policy LazyEverything ".*" '{"queue-mode":"lazy"}' --apply-to queueshttps://stackoverflow.com/questions/71140020
复制相似问题