后台任务假如网络问题失败,要不要一直无限重试直到网络恢复?
如果不无限重试,那很多任务可能都失败了,任务太多的话全部手动重新提会很麻烦吧
但是无限重试好像不是一个好的方式?
后台任务是否要做无限重试
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 燕少༒江湖 2022-09-22 12:59关注
1、加重试次数限制,比如重试10次之后,不再请求重试;
2、加下一次重试时间限制,比如第一次失败了,更新下一次重试时间,比如是20秒之后,第二次失败之后,更新下一次重试时间为30秒,比如可以重试10次,最后两次的重试间隔时间可以设置的大一些,比如1小时、2小时(你可以参考rocketmq的重试机制)。
这样设置的好处是将数据分散,不会在某一个时刻大批量重试;还有增加了系统可靠性,比如下游系统挂了,在半个小时之后重新启动,数据在下游服务正常之后,还可以重试;重试测试和重试间隔时间可以弄成配置,灵活更改本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘