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