spring - 延迟 30 分钟重试
问题描述
我需要调用外部休息服务,如果第一次尝试失败,那么我必须在 30 分钟后再次调用。最多 3 次我可以这样打电话。我知道 spring 有 RetryTemplate 用于重试。但我觉得,对于我的情况,它不适合。我必须像这样调用 1000 多条记录。
知道如何在 Spring 中实现这一点。
解决方案
使用TaskScheduler
.
scheduler.schedule(() -> { ... },
new Date(System.currentTimeMillis() + (30 * 60_000));
记录多少次,如果没有用尽,重新安排。
推荐阅读
- mysql - MySQL中不可能的行数
- python - 向在不和谐中扮演角色的每个人发送私人消息
- javascript - 当数组返回 0 行时,如何在 php while 语句中回显某些内容?
- javascript - HTML5 画布线变成曲折线?
- logparser - Logparser 查询没有给我任何输出
- vue-router - 如何使用 Vue-Router 导航守卫?
- java - 当框出现在屏幕中间时更改框的背景颜色
- shell - 并行调用多个函数在 ksh 脚本中间歇性地工作
- regex - RegEx/XPath 以匹配 XML 中的某些 Adobe LiveCycle Designer 字段
- r - 将两个数据框连接到最近的记录