首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法设置rabbitmq延迟队列

无法设置rabbitmq延迟队列
EN

Stack Overflow用户
提问于 2022-02-16 10:23:42
回答 1查看 322关注 0票数 0

我在这里引用了链接https://www.rabbitmq.com/lazy-queues.html,并使用以下命令将rabbitmq队列设置为惰性队列

代码语言:javascript
复制
rabbitmqctl set_policy Lazy "^lazy-queue$" '{"queue-mode":"lazy"}' --apply-to queues

但是,当使用命令curl -u guest:guest 'localhost:15672/api/queues'检查它时,它仍然显示默认队列如下所示

代码语言:javascript
复制
"mode":"default" . 

如何在rabbitmq中将队列设置为惰性队列。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 10:58:45

政策定义了适用于名称与特定模式匹配的所有队列的规则。

让我们仔细看看您复制的命令:

代码语言:javascript
复制
rabbitmqctl set_policy Lazy "^lazy-queue$" '{"queue-mode":"lazy"}' --apply-to queues
  • 我们正在创建或更新一个名为“Lazy”的策略;据我所知,这可以是您喜欢的任何名称。
  • 我们希望它应用到的模式是^lazy-queue$;这是一个正则表达式,它只匹配确切的名称“懒惰队列”。
  • 我们要应用的配置是将“队列模式”设置为“懒惰”。

因此,如果要将其应用于多个队列,则需要调整策略以应用于这些队列。例如,您可以将其应用于所有名称以“懒惰-”开头的队列:

代码语言:javascript
复制
rabbitmqctl set_policy Lazy "^lazy-" '{"queue-mode":"lazy"}' --apply-to queues

或以四位数结尾的任何名称:

代码语言:javascript
复制
rabbitmqctl set_policy Lazy "-[0-9]{4}$" '{"queue-mode":"lazy"}' --apply-to queues

或者只适用于每个队列:

代码语言:javascript
复制
rabbitmqctl set_policy LazyEverything ".*" '{"queue-mode":"lazy"}' --apply-to queues
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71140020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档