用途:当作业在达到最大重试次数后仍失败时,将其存入死信队列(DLQ),保留足够上下文以便后续重放或人工排查,避免失败工作丢失。
主要能力:捕获作业上下文(worker 名称、payload、错误信息、错误类型、堆栈);记录每次尝试的错误历史;支持手动重放未解决作业;按 worker 或错误类型统计失败模式;限制队列最大容量(默认 1000)防止无限增长;清理已解决且超过指定时长的作业。
使用方式:提供 TypeScript 与 Python 两套实现,均以单例方式暴露 getDeadLetterQueue() / get_dead_letter_queue()。典型流程是在 worker 捕获异常后,若达到最大重试次数则调用 add() 写入 DLQ;管理端可通过 getReplayable() 取出可重放作业,重放成功后调用 resolve(),失败则调用 recordAttempt() 记录。可暴露监控端点返回 getStats() 与 getUnresolved()。
适用场景:后台作业、任务队列、需要人工介入的失败处理流程。
限制:资料未提供安装命令、依赖要求、持久化存储方案、性能指标或收费信息;示例为内存实现,重启后数据可能丢失。