新手问题 Rake Task 如何做到断点重试?

zealinux · 2019年08月27日 · 最后由 zealinux 回复于 2019年08月27日 · 2055 次阅读

Rake Task 一个很大的列表对元素进行相应处理, (查数据库,http 请求,组装数据等,更新数据库等)

现在有个问题,如果这个任务断了,怎么下次执行的时候从断点进行执行? 有没有好的方法?或者相应的插件/库?


暂时想到的方法是:

先把这个列表写进一个文件 F, 然后执行完一个,就从顶部删除该元素行。

下次执行的时候先检查这个文件。 如果有就从这个文件读取列表。

拆成 sidekiq 任务,task 只负责入队

查出没更新的不就行了

@theblock24block 有些数据是不更新数据库的,若要全部都用一张记录表来记录,有点麻烦了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号