如何为队列RabbitMQ设置x-message-ttl
?我使用node-amqp包。
connection.queue('echo', {autoDelete: false, durable: true, "x-message-ttl":20000});
答案 0 :(得分:3)
x-message-ttl
是一个论点。参数在arguments
选项属性下传递,类似于
connection.queue('echo', {
autoDelete : false,
durable : true,
arguments : {
"x-message-ttl" : 20000
}
});
应该做的。
有关详细信息,请参阅queue.js source code和queue.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秒后没有删除它。 我不知道我做错了什么