用途:该资料讲的是工作流引擎层设计,即持久化地编排各步骤的运行时,而非单个幂等操作。
主要能力:对比编排(集中协调器持显式状态,易观测与审计,适合多步骤资金流与合规序列)与协同(服务响应共享总线事件,解耦但难追踪,适合松散扇出通知),并提出按限界上下文混合使用。状态机设计强调先命名所有状态与合法转移,先持久化状态再执行副作用,终态为 completed、failed、cancelled、compensated,且需持久化每步输入输出以支持重放。持久化原语包括步骤隔离、Outbox(本地状态与消息同事务提交后由中继投递)、定时器与延迟(存为计划事件记录,由轮询 worker 或调度器触发,不用 sleep())、挂起与恢复(存恢复令牌,回调触发重排)。Saga 补偿要求每步外部副作用执行前登记补偿动作,失败时逆序执行且补偿本身也需幂等,并记录补偿结果。Worker 并发采用租约轮询、心跳续租、过期重领、扇出扇入与背压。版本管理为每个定义分配 schema 版本,运行实例按启动版本完成,安全变更与破坏性变更区分,迁移先排空旧版本。死信与卡住工作流设最大尝试次数,转 dead_lettered 并保存上下文快照,需运维工具支持列表、从指定步骤重放、强制完成。测试用同步进程内 runner,注入步骤替身覆盖成功、瞬时失败、永久失败、重复回调,程序化触发定时步骤,禁止 sleep(),并可重放生产轨迹断言终态。使用方式与具体安装命令、平台与收费信息:暂未提供。