AMQPLIB-NodeJS-在RabbitMQ中声明懒惰队列

时间:2018-11-23 05:11:49

标签: node.js rabbitmq node-amqplib

我想使用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

0 个答案:

没有答案