这是我的代码:
const amqp = require('amqplib');
amqp.connect().then((conn) => {
var ok = conn.createChannel();
ok = ok.then((ch) => {
ch.assertQueue('myFirstQueue', {
arguments: {
messageTtl: 1000
}
})
.then(response => {
let q = response;
let msg = 'hello';
let message = new Buffer(JSON.stringify(msg).toString('base64'));
ch.sendToQueue(q.queue, message);
return ok;
})
.catch(error => {
return error;
})
});
});
我期望的是消息在一秒钟内过期。当我在几秒钟内运行我的消费者时,消息就到了!
阅读文档,我知道我只需在选项中添加参数并messageTtl
以毫秒为单位传递。
我做错了什么?