Javascript 没有Redis的Bull到队列管理
不使用Redis就可以使用Bull(作业管理)吗 mu代码:Javascript 没有Redis的Bull到队列管理,javascript,typescript,redis,nestjs,Javascript,Typescript,Redis,Nestjs,不使用Redis就可以使用Bull(作业管理)吗 mu代码: @Injectable() export class MailService { private queue: Bull.Queue; private readonly queueName = 'mail'; constructor() { this.queue = new Bull(this.queueName) } addTaskToQueue() { t
@Injectable()
export class MailService {
private queue: Bull.Queue;
private readonly queueName = 'mail';
constructor() {
this.queue = new Bull(this.queueName)
}
addTaskToQueue() {
this.queue.process('send_mail',
async (job: Bull.Job, done: Bull.DoneCallback) => {
console.log('Send mail!');
console.log(JSON.stringify(job.data));
done();
})
}
async send(year: number, month: number) {
try{
await this.queue.add('send_mail', {
year,
month
});
console.log('done');
} catch(err){
console.log(err);
}
}
}
运行“我的控制台”后,trow me出现以下错误:
{ Error: connect ECONNREFUSED 127.0.0.1:6379
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 6379 }
//////////////////////////////////////////////////////////////////////////////////////////Bull构建在Redis之上,Redis是Bull的后端。没有Redis,您无法使用它。您可能会实现某种定制系统,不需要使用RxJS和一些状态管理的Redis之类的东西,但Bull必须有Redis