首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带Redis的Bull到队列管理

不带Redis的Bull到队列管理
EN

Stack Overflow用户
提问于 2020-07-15 01:57:20
回答 1查看 748关注 0票数 1

可以在不使用Redis的情况下使用Bull(用于作业管理)吗?

mu编码:

代码语言:javascript
复制
@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);
        }

    }
}

在运行我的控制台之后,向我推送这个错误:

代码语言:javascript
复制
{ 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 }

//////////////////////////////////////////////////////////////////////////////////////////

EN

回答 1

Stack Overflow用户

发布于 2020-07-15 04:44:03

Bull是建立在Redis之上的,这是它的后端。没有Redis你就不能使用它。你可以实现一些定制的系统,它不需要像Redis这样的东西,使用RxJS和一些状态管理,但是公牛必须有Redis。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62901179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档