持久化业务工作流适合订单、订阅、结算、审批和长时间等待等流程。它们需要把状态、重试、补偿和恢复保留下来,不是普通 Cron 或任务队列的放大版。
方案对比
| 项目 | 主要特点 | 适合场景 | 主要代价 |
|---|---|---|---|
| Temporal | 强状态、重试、等待、补偿和可恢复执行 | 订单、订阅、结算和长流程 | 需要 Worker 和可恢复编程模型 |
| Inngest | 事件驱动函数、步骤、并发和限流 | 应用平台旁的可靠后台任务 | 平台模型和托管边界需要理解 |
| Trigger.dev | TypeScript 代码优先、长任务和实时状态 | TypeScript 和 AI 后台任务 | 需要把任务拆成可重试代码 |
Temporal 偏底层持久化工作流和强恢复语义;Inngest 偏事件驱动函数;Trigger.dev 偏 TypeScript 代码优先。三者都应先确认幂等、超时、并发和补偿策略。 相关主题:项目选型。