函数工作流 FUNCTIONGRAPH-调用函数:函数调用的重试机制

时间:2025-01-16 09:06:57

函数调用的重试机制

函数在同步调用或异步调用执行失败时,可以通过以下重试机制进行操作。

  • 同步调用

    同步调用执行失败,需要自行重试。

  • 异步调用

    异步调用可配置最大重试次数和消息最大有限期,具体配置方法请参见配置函数的异步调用策略

    FunctionGraph会根据配置的最大重试次数和消息最大有限期(最大有限期为24小时)进行重试。重试次数和配置的最大重试次数一致,重试有效期和配置的消息最大有效期一致。

幂等性

在编程中,幂等性指应用程序或组件具备识别重复事件和防止重复、不一致或数据丢失的能力。若需要函数保持幂等性,则可以通过函数逻辑设计来正确处理重复的事件。

幂等函数逻辑有助于减少以下问题:

  • 不必要的API调用
  • 代码处理时间
  • 数据不一致
  • 限制
  • 延迟

请确保函数代码可以多次处理相同的事件,而不会导致重复的事务或其他不必要的副作用。如果函数不满足幂等性要求,则当函数调用异常、客户端重试或依赖函数内部重试时,可能会导致重复的事务或其他不必要的副作用。

support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0160.html