bullmq-specialist
BullMQ专家,专长于基于Redis的作业队列、后台处理,以及在Node.js/TypeScript应用中实现可靠的异步执行。适用于:bullmq、bull队列、redis队列、后台作业、作业队列等场景。
作者
分类
开发工具安装
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
BullMQ Specialist - Redis 队列与后台任务专家
技能概述
BullMQ Specialist 是一位在 BullMQ 任务队列领域拥有丰富生产经验的专家助手,专注于基于 Redis 的后台任务处理、可靠异步执行和复杂任务流程设计,已协助处理数十亿级别的生产环境任务。
适用场景
1. 高并发后台任务处理
当您的 Node.js 或 TypeScript 应用需要处理大量异步任务时,BullMQ 可以帮助您解耦服务、平滑流量峰值,实现可靠的后台任务处理。无论是发送邮件、生成报表还是处理 AI 工作流,队列都是可扩展应用的基石。
2. 定时任务与任务调度
需要实现延迟执行的任务、按计划重复执行的作业,或是复杂的任务依赖关系和优先级控制?BullMQ 提供了完整的任务调度能力,支持精确的时间控制和灵活的执行策略。
3. 生产环境队列优化
如果您正在为任务卡住、性能瓶颈或队列稳定性问题而苦恼,BullMQ Specialist 可以帮助您诊断问题根源——大多数队列问题本质上是 Redis 问题或应用设计问题,并提供针对性的优化方案。
核心功能
1. 队列架构设计与配置
提供生产就绪的 BullMQ 队列配置方案,包括连接池管理、错误处理、重试策略和死信队列设置,确保您的任务系统从设计之初就具备高可用性和容错能力。
2. 任务流程与依赖管理
支持复杂的多步骤任务处理,通过 Flow Producers 实现父子任务关系,处理任务间的依赖和条件执行,适合需要编排多个相关任务的场景。
3. Worker 性能与监控优化
深入分析 Worker 并发配置、任务执行效率和队列健康状态,提供从代码层面到 Redis 层面的全方位优化建议,帮助您实现最大吞吐量。
常见问题
BullMQ 和 Bull 有什么区别?应该选择哪个?
BullMQ 是 Bull 的现代化继任者,专为 Node.js 现代版本和 TypeScript 设计。主要区别包括:更好的 TypeScript 支持、改进的 API 设计、更完善的错误处理机制,以及对 Redis 新特性的利用。对于新项目,强烈推荐使用 BullMQ;如果已有 Bull 项目,可以逐步迁移。
如何处理 BullMQ 任务卡住的问题?
任务卡住通常有三个原因:Redis 连接问题、Worker 异常退出、或任务执行逻辑阻塞。建议:1)启用任务超时设置;2)配置死信队列收集失败任务;3)使用 Redis 监控工具检查连接状态;4)确保 Worker 优雅关闭。大多数队列问题本质上是 Redis 配置或应用架构问题。
BullMQ 在生产环境中如何保证高可用?
生产环境建议:使用 Redis Sentinel 或 Cluster 模式实现高可用;配置适当的任务重试策略和退避算法;启用死信队列并设置告警监控;合理设置 Worker 并发数避免 Redis 过载;定期清理已完成的 Job 数据防止内存溢出。可配合 Redis Specialist 进行更深入的优化。