In redis cluster mode, ‘global:completed’ cannot be triggered
Created by: t86
Description
There is no problem using the stand-alone redis, but after using example to configure redis as a cluster, the global: completed event cannot be triggered
var Queue = require('..')
var Redis = require('ioredis')
var videoQueue = new Queue('video transcoding', {
prefix: '{prefix}',
createClient: () => new Redis.Cluster([{
host: "xxx.redis.rds.aliyuncs.com",
port: 6379,
password:'xxxx'
}])
}, true);
videoQueue.on('global:completed', (jobId, data)=>{
console.log('global complete', jobId, data)
})
videoQueue.on('completed', (res, data)=>{
console.log('complete', res.id, data)
})
videoQueue.process(function(job, done){
console.log('videoQueue job:', job.id);
done(null, {message:'video 2'});
});
let index = 0
setInterval(()=> {
videoQueue.add({category: index++}).then((res) => {
console.log(JSON.stringify(res.id?res.id:res));
});
},1000)
Bull version
3.18.1