时序持久化执行工作流编排平台
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/temporal-durable-execution-workflow-platform。
技能介绍
要解决的问题
长耗时、跨服务的工作流一旦遇到进程中断、网络抖动或第三方 API 间歇性失败,恢复逻辑基本靠手工实现:记录断点、写重试、做补偿、保证幂等,每一项都是重复造轮子。这类代码散落在各服务里,既难测试也难审计,一旦某个环节漏了处理,整个编排就可能出现不一致。
核心机制
思路是把「持久化执行」(durable execution)引入工作流编排。你用 SDK 把编排逻辑写成普通代码,平台负责将其持久化,并在故障后自动恢复到中断点继续执行,而不是从头重跑。
- 自动重试与超时:对不可靠的外部调用按策略重试,超时由平台统一管理,不用散落在业务代码各处。
- 故障恢复:进程重启后从上一次执行点继续,已完成的工作不会被推倒重来。
- 多语言 SDK:提供 Go、Java、Python、TypeScript、.NET、PHP 版本,可以直接嵌入现有服务栈,不必为了引入平台而重写语言选型。
上手路径大致是:先在本地拉起一套完整环境(预构建镜像加依赖),跑通示例工作流,理解执行记录与恢复的行为,再把生产业务逐步迁入。
适用边界
- 平台解决的是执行的可靠性,不替代业务逻辑本身的正确性;补偿逻辑与幂等设计仍要自己考虑。
- 适合跨服务、长事务、需要多次重试的场景。如果是一次同步调用就能搞定的短链路,引入它是过度设计。
- 本地预构建镜像面向开发与测试,生产环境的部署方式、存储与网络规划需要按自身基础设施评估。
使用场景
- 支付回调可能中断,需要编排跨服务长流程并自动重试,保证最终一致
- 批处理任务运行数小时,进程重启后要从断点继续而非全部重跑
- 依赖多个不稳定第三方 API,需要按策略重试并统一处理超时
- 多团队用不同语言实现服务,需要一套统一编排 SDK 串联业务流程
适合人员
- 负责长事务流程的后端工程师,需要故障后自动恢复而不必手写断点
- 跨服务编排的架构师,要在多种语言栈里统一重试与超时策略
- 排查间歇性失败的运维或 SRE,希望平台层自动处理重试而非逐处打补丁
- 多团队协作平台的开发者,用 TypeScript、Go、Python 等不同 SDK 编写同一套工作流