1. 功能描述

1.在调用第三方接口WEB请求定义失败时,如果调用接口失败,按照配置的重试的次数执行也没有成功,则会将将执行上下文写到重试表中。

2.我们使用定时任务,扫描重试表中的状态为 fail的记录,对之前失败的任务进行重新执行操作,这个需要通过反射调用执行,如果超过失败次数,状态修改成 failend,这种任务将不在执行。

2. 参数配置

nacos-config-dev.properties(接口重试的配置)

  • 重试次数(调用接口时,如果出现错误会进行重试的次数)
    retry.maxAttempts=3
  • 重试时间间隔(调用接口时,如果出现错误每一次重试的时间间隔,单位毫秒)
    retry.delay=2000
  • 延迟倍数(调用接口时,如果出现错误,每一次重试在上一次时间间隔的基础上乘以延迟倍数)
    retry.multiplier=1.5
  • 最大失败次数(定时器触发重试时,最多重试的失败次数)
    retry.maxError=3

3. 定时器管理(用于定时重试失败接口)

  • 定时任务在jpaas-system微服务中执行。

  • 在配置调度任务时

jobhandler 填写为 sysHttpTaskHandler.

4. 重试日志表

4.1 重试列表


菜单路径:系统管理-》API网关-》外围系统回调日志

查看日志:打开重试日志列表
重推:手动进行重试操作

4.2 重试日志列表

文档更新时间: 2022-04-07 13:51   作者:zyg