更新

Update 是一种同步的消息处理方式,可在工作流运行期间修改其状态并返回结果。 官方文档建议结合验证器、幂等性与错误处理策略,确保更新安全可靠。

Update 的关键能力

同步返回结果
Update 与 Query 不同,会实际改变工作流状态,并在完成后返回结果或错误。
验证与处理
更新可先通过验证器校验输入,再进入处理器执行状态变更。

最佳实践

  • 为 Update 设置验证器,尽早拒绝非法输入。
  • 保证 Update 处理逻辑幂等,避免重复调用造成状态错乱。
  • 为长时间运行的 Update 设置超时和错误处理策略。
  • 需要跨 Continue-As-New 去重时,为 Update 指定稳定的 Update ID。
注意事项
文档强调,消息处理顺序及并发度由工作流配置决定, 需要结合业务场景评估是否允许并发 Update。

官方参考