文档

任务防重复提交

更新时间:
一键部署

任务防重复提交功能可以避免任务的重复执行。函数计算支持为每次提交的任务设定全局唯一的ID,当异步接口提交失败时,例如异步调用提交任务接口超时,您可以通过提交相同ID的任务进行重试。

功能原理

函数计算提供TaskID这一任务概念,该ID全局唯一。建议您在每次提交任务时指定该ID,并在出现超时等情况下进行重试。函数计算会对您重复提交的任务进行校验,当有相同ID进入系统时,该次请求将认为是重复提交而被拒绝,并返回错误409

说明

函数计算还提供了RequestID这一概念,如果您设置了RequestID但未设置TaskID,系统将自动设置TaskIDRequestID。使用异步任务时,建议您设置TaskID,无需设置RequestID

设置TaskID

您可以在函数计算控制台、使用Serverless Devs或调用API提交一次任务执行。如果需要设置TaskID,请在触发函数执行时设置参数x-fc-async-task-id

触发任务执行时设置TaskID的示例代码请参见示例代码

相关文档

关于重试方式的介绍,请参见重试策略

  • 本页导读
文档反馈