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