如何在node-amqp中使用x-message-ttl?

时间:2015-10-12 12:38:53

标签: node.js rabbitmq amqp ttl

如何为队列RabbitMQ设置x-message-ttl?我使用node-amqp包。

connection.queue('echo', {autoDelete: false, durable: true, "x-message-ttl":20000});

2 个答案:

答案 0 :(得分:3)

x-message-ttl是一个论点。参数在arguments选项属性下传递,类似于

connection.queue('echo', {
    autoDelete : false,
    durable    : true,
    arguments  : {
        "x-message-ttl" : 20000
    }
});

应该做的。

有关详细信息,请参阅queue.js source codequeue.declare AMQP method documentation

答案 1 :(得分:0)

我使用x-expire s参数代替x-message-ttl

connection.queue('echo',{
    autoDelete:false,
    durable:false,
    arguments:{
        "x-expires":20000
     }
});

它在兔子控制台中将我的队列标记为Exp,但在20秒后没有删除它。 我不知道我做错了什么