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

zealinux · August 27, 2019 · Last by zealinux replied at August 27, 2019 · 2043 hits

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

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


暂时想到的方法是:

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

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

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

查出没更新的不就行了

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

You need to Sign in before reply, if you don't have an account, please Sign up first.