gpt4 book ai didi

node.js - AMQPLIB - NodeJS - 在 RabbitMQ 中断言惰性队列

转载 作者:太空宇宙 更新时间:2023-11-04 00:03:35 24 4
gpt4 key购买 nike

我想使用nodeJs通过amqplib断言惰性模式下的队列存在

我知道我可以通过创建策略来做到这一点,但我不想这样做,因为目前在我们现有的环境中很难实现自动化。

我尝试过以下方法:

        let options = {
durable: true,
arguments: {},
lazy: true, //doesnt work
mode: "lazy" //doesnt work
};
if (job.highQueueLengthExpected) {
options.arguments["x-queue-mode"] = "lazy"; //doesnt work
options.arguments["queue-mode"] = "lazy"; //doesnt work
options["x-queue-mode"] = "lazy"; //doesnt work
}

return ch.assertQueue(job.key, options).then(function (ok) {

我正在通过 RabbitMQ 的 HTTP API 触发来检查队列的模式

curl  -u guest:guest 'localhost:15672/api/queues/{vhostName}/{queueName}'

对于我在断言队列时提供的所有选项,模式将恢复为默认

最佳答案

queueMode: 'lazy'

对我有用。一般来说,我认为 amqplib 选项键是 amqp 功能或选项的驼峰版本,删除了 x- 。例如,amqp 中的 x-dead-letter-exchange 是 amqplib 中的 deadLetterExchange

这只适用于 amqplib v0.5.3 及更高版本。

关于node.js - AMQPLIB - NodeJS - 在 RabbitMQ 中断言惰性队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com