用途:该技能用于使用 Temporal Python SDK 构建可靠、可扩展的工作流编排系统,适合分布式事务、长时间运行的业务流程、Saga 补偿、实体工作流、人工审批、多步数据处理与基础设施编排等场景。
主要能力:涵盖 Worker 配置与启动、任务队列与并发部署、优雅关闭;工作流定义(@workflow.defn、@workflow.run)、确定性时间与随机数、信号与查询处理器、子工作流;活动定义(@activity.defn)、同步/异步执行模型、ThreadPoolExecutor 与 ProcessPoolExecutor、心跳与取消;错误处理与 RetryPolicy、超时配置;状态管理与版本控制;类型注解与序列化;测试策略(WorkflowEnvironment 时间跳跃、ActivityEnvironment、集成与重放测试);生产部署、监控与性能优化。
使用方式:按技能说明先明确目标、约束与输入,再应用最佳实践并验证结果,提供可执行步骤与验证方法。核心原则是工作流负责编排、活动负责外部调用;工作流必须确定性,活动应幂等。
限制与注意:工作流中禁止使用 datetime.now()、random.random()、线程、锁、全局状态或直接外部调用,应改用 workflow.now()、workflow.random() 和活动;避免阻塞异步事件循环;注意参数 2MB 大小限制;需配置超时、注册工作流与活动、匹配任务队列并处理优雅关闭。具体安装命令与代码示例资料中暂未提供。