人类不会在200毫秒内回复:Temporal怎样让Agent等几周也不丢状态
Agent 工作到一半需要人工批准时,回复可能要等几分钟或几周,服务也可能在等待期间重启。
导读
Agent 工作到一半需要人工批准时,回复可能要等几分钟或几周,服务也可能在等待期间重启。Temporal 的 Melanie Warrick 演示把等待做成可持久保存的工作流状态:相关任务暂停,其他任务继续,人的回复通过异步信号送回。配送示例中,高价值订单等待审批时,她关闭执行程序,再在离线状态下批准;程序恢复后根据事件历史重建状态,接收已排队的审批并继续处理。流程编排与调用模型或外部工具的活动分开,重放时已完成的活动读取历史结果,而非重新执行;这样人工等待不必占用一条持续运行的线程。另一段演示里,客户修改订单只暂停对应司机,其他配送照常进行。Melanie 还提醒,设置人工节点要权衡错误代价和频繁审批带来的疲劳。