[英]Bull without Redis to queue management
是否可以在不使用 Redis 的情况下使用 Bull(用于作业管理)?
亩代码:
@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);
}
}
}
运行我的控制台后给我这个错误:
{ 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,您将无法使用它。 您可能可以实施某种自定义系统,不需要Redis使用Z08E04404404203440400D566656565651537BZ和一些Z9ED39ED39E2AE2AB6B6AB6AMAN HEAMENEM MANISTING DABD3142EF5519851442EF514442144442144421444214442144214421442144214421442144214421442144421444444444444444442。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.