每个Thing
插入数据库的都有一个archive
属性。当设置为 0 时,什么都不会发生。但是,如果不是,我希望将其添加到要处理的队列中。
归档 aThing
可能需要 3 到 30 秒,因为发送和处理了大量请求。所以我的问题是我是否做到了:
- 当 a设置
Thing
为archive
1 时,将其放入队列以每隔一段时间(每 15 分钟左右)由 Rake 任务处理,然后将archive
属性设置为 2,以阻止它再次被处理 - 在 上创建一个
do_archive
方法Thing
,并在保存时执行self.delay.do_archive
,并让delayed_job
我为我处理所有这些
有些Things
不需要处理,归档不是时间必需的事情。我的直觉是这delayed_job
可能是一个更好的主意,因为它不是特定时间的,只是通过队列而不是每天午夜运行脚本。