SuperAPI AI 工具集

bullmq-specialist

智能体与模型

查看项目

更新于 10-16 09:28

技能介绍

用途:在 Node.js/TypeScript 应用中用 BullMQ 构建基于 Redis 的任务队列,实现后台处理与可靠异步执行;当任务涉及 bullmq、Redis 队列、后台任务、任务队列、延迟/重复任务、worker 进程、任务调度或异步处理时适用。

主要能力:队列与 worker 的配置;任务调度、延迟任务、重复任务(cron pattern 与 tz)、任务优先级、限流、任务事件、worker 模式、FlowProducer 任务流与依赖。

必要用法要点:Redis 连接需设置 maxRetriesPerRequest: null(并 enableReadyCheck: false);为任务显式设置 attempts、backoff(建议 exponential)、removeOnComplete/removeOnFail;worker 设置 concurrency 与 limiter;用 worker.on('failed')、'stalled' 处理事件;SIGTERM/SIGINT 时先 worker.pause() 再 worker.close();监控可用 bull-board(挂载 /admin/queues)。任务数据保持小,传 ID 而非大对象。

校验关注:缺少 maxRetriesPerRequest、无 stalled/failed 事件处理、无优雅关闭、请求处理器中 await queue.add、任务负载过大、无 timeout、重试无 backoff、重复任务无时区、并发过高。

限制与边界:Redis 基础设施归 redis-specialist,无 Redis 的 serverless 队列归 upstash-qstash,复杂工作流编排归 temporal-craftsman,事件溯源归 event-architect。仅适用于与上述范围明确匹配的任务;输出不能替代针对具体环境的验证、测试或专家评审;缺少必要输入、权限、安全边界或成功标准时应先询问澄清。费用、价格与平台支持范围资料未提供。