我想使用nodeJs通过amqplib assert a queue in lazy mode into existence
。
我知道我可以通过创建策略来做到这一点,我不想这样做,因为现在很难在我们拥有的环境中实现自动化。
我尝试了以下方法:
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,我checking the mode
在队列中
curl -u guest:guest 'localhost:15672/api/queues/{vhostName}/{queueName}'
对于我在声明队列时提供的所有选项,mode comes back as default