用途:该技能面向 Node.js/TypeScript 环境,用来设计基于 Redis 的 BullMQ 任务队列,支撑可靠的背景任务处理。资料强调难点不在 API,而在失败模式:任务可能重复执行、工作进程中途崩溃、部署打断进行中的工作、重试风暴可能拖垮下游。
主要能力:队列与工作进程、延迟/定时与可重复(cron)任务、任务优先级、限流、任务事件、流程生产者与父子依赖、沙箱化处理器,以及 bull-board/arena 仪表盘。核心工具为 bullmq + ioredis;托管可选 Upstash、Redis Cloud、ElastiCache。
使用原则:生产端即发即忘,不要在请求处理器中等待;显式设置任务选项;处理器需容忍重复执行(幂等由使用者负责);使用指数退避而非线性退避;为失败任务保留死信/留存策略;并发限制应保守起步;任务数据保持精简,传 ID 而非负载;处理 SIGTERM/SIGINT 实现优雅关闭。
参考文件按需加载:references/patterns.md 提供生产级代码,如连接配置(maxRetriesPerRequest: null)、工作进程并发/限流、延迟与重复任务、FlowProducer 依赖、优雅关闭、bull-board;references/review-checklist.md 按严重级别列出需标记的问题,如缺少重连配置、缺少 stalled/failed 处理器、无优雅关闭、大负载、无退避重试、缺少时区。
限制:资料未提供收费、价格、平台支持或性能数据,暂未提供。