0
插入到数据库中的每个Thing
都具有archive
属性。当设置为0时,什么都不会发生。但是,如果不是,我希望它被添加到要处理的队列中。delayed_job vs cron用于长时间运行的任务
存档Thing
可能需要3到30秒,因为发送和处理了很多请求。所以我的问题是我做这么:
- 当
Thing
具有archive
设置为1,把它放在一个队列可以通过Rake任务,每隔一段时间进行处理(每15分钟左右),和然后有archive
属性设置为2,被再次 - 加工制作一个
do_archive
方法上Thing
,和保存时,做self.delay.do_archive
停止,并让delayed_job
处理所有这一切对我来说
一些Things
不需要处理,归档也不是时间必需的事情。我的直觉是,delayed_job
可能是一个更好的主意,因为它不是时间特定的,只是经过一个队列,而不是每天午夜运行脚本。