对于我们的应用程序,我们正在设置如下内容:
我们有多个任务在队列中(从数据库中读取,这里没什么特别的)要由每个用户完成。一旦用户完成任务,他们就会被问到结果是什么。每个结果都有自己的一套规则。规则如下所示:
- 'x'天的跟进
- 在下一次跟进前等待“x”天
- 在“x”天后将任务放回队列中
delay_jobs 能处理这个吗?如果重要的话,我正在使用 pg 数据库。
对于我们的应用程序,我们正在设置如下内容:
我们有多个任务在队列中(从数据库中读取,这里没什么特别的)要由每个用户完成。一旦用户完成任务,他们就会被问到结果是什么。每个结果都有自己的一套规则。规则如下所示:
delay_jobs 能处理这个吗?如果重要的话,我正在使用 pg 数据库。
在 Github 主页上快速查找DelayedJob得到了这个!看起来您可以轻松地安排在未来特定时间发生的事情:
def follow_up
# Some other code
end
# 12.minutes.from_now will be evaluated when follow_up is called
handle_asynchronously :follow_up, :run_at => Proc.new { 12.days.from_now }