【发布时间】:2018-11-22 15:06:22
【问题描述】:
问题很简单,在 RabbitMQ 中,如何找出队列模式(默认或惰性)。
我已经尝试过文档和实验:
- Rabbitmqctl
- Rabbitmq 管理插件
- HTTP API
- 用于 nodeJs 的 AMQPLib
我知道如何使用策略进行设置,我只是想知道队列的当前模式当模式在声明时设置并且不是通过策略。
【问题讨论】:
标签: rabbitmq
问题很简单,在 RabbitMQ 中,如何找出队列模式(默认或惰性)。
我已经尝试过文档和实验:
我知道如何使用策略进行设置,我只是想知道队列的当前模式当模式在声明时设置并且不是通过策略。
【问题讨论】:
标签: rabbitmq
您可以使用 HTTP API 来执行此操作: 例如具有所有属性的队列列表:
curl -u guest:guest 'localhost:15672/api/queues'
你必须找到:
"mode": "lazy"
或
"arguments": {
"x-queue-mode": "lazy"
},
就这么简单:
curl -u guest:guest \
'localhost:15672/api/queues' | python -m json.tool | grep '"mode": "lazy"' -A 50 -B 10
或
curl -u guest:guest \
'localhost:15672/api/queues' | python -m json.tool | grep '"x-queue-mode"' -A 80 -B 3
或使用某种语言来做到这一点。
【讨论】:
mode,显然是在 rabbitmq 3.7.8 中,因为它从您提到的 api 返回。这有帮助,谢谢!
【讨论】:
default 模式下运行,而不是lazy,正如我所期望的那样它会解决问题。不过,感谢您抽出时间提供帮助。