#2591·Hangfire

瞬时存储故障会永久性地导致作业失败,并使其连续执行流程无法继续。

作者: akarboush创建于 2026年8月31日更新于 2026年9月9日

当存储在作业中间出现问题时,`Worker.TryChangeState` 会耗尽其 10 次尝试,然后强制进入 `FailedState`,并设置 `disableFilters: true`(`Worker.cs:280`;`DelayedJobScheduler.cs:382` 也对 `Scheduled -> Enqueued` 执行相同操作)。该标志会切换过滤后的工作流程,以使用 `CoreStateMachine`,因此:

内容来源: HangfireIO/Hangfire