我们在开发过程中,总是遇到各种批处理任务,或者要把某些信息推送给第三方,那么这里我们不管用什么技术,单线程也好,多线程也罢,一定要加上兜底补偿的功能,我们调用第三方接口推送数据,几乎肯定会遇到接口调用失败的问题,此时我们可以用重试来补偿,也可以后台起一个定时任务定时轮训失败的来补偿,但是定时轮训失败有些任务会一直失败怎么办,所以肯定是有上限的,所以最终还有一个补偿,那就是通知工作人员人工处理,判断该条任务为啥失败,然后手动触发推送,如果该任务本身有问题不需要推送则手动作废。
这样才能保证100%成功。