SuperAPI AI 工具集

queue-job-processor

部署与运维

查看项目

更新于 10-16 03:16

技能介绍

该技能用于构建基于 BullMQ 和 Redis 的后台任务处理系统。核心流程:配置 Redis 连接、定义任务队列、实现 Worker 处理任务、添加类型安全的任务定义、配置重试机制、接入监控与告警。安装命令为 npm install bullmq ioredis 和 npm install -D @types/ioredis。Redis 连接需设置 maxRetriesPerRequest: null 与 enableReadyCheck: false,并另建订阅连接。队列可配置默认任务选项,如 attempts、指数退避、removeOnComplete 与 removeOnFail 保留策略。示例包含邮件、图片处理、报表、Webhook 四类队列及对应 Worker,Worker 支持 concurrency 并发数与 limiter 限流,可通过 job.updateProgress 上报进度。任务添加由服务层封装,支持优先级、批量 addBulk、延迟执行、jobId 去重。定时任务使用 repeat.pattern 配置 Cron 表达式。监控通过 QueueEvents 监听 completed、failed、delayed、progress、stalled 事件,并可用 Bull Board 提供管理面板。错误处理区分可重试与不可重试错误(继承 UnrecoverableError)。支持优雅关闭:依次关闭 Worker 与 Redis 连接,响应 SIGTERM、SIGINT。资料未提供具体部署环境、收费或性能数据。