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