0

对于我们的应用程序,我们正在设置如下内容:

我们有多个任务在队列中(从数据库中读取,这里没什么特别的)要由每个用户完成。一旦用户完成任务,他们就会被问到结果是什么。每个结果都有自己的一套规则。规则如下所示:

  • 'x'天的跟进
  • 在下一次跟进前等待“x”天
  • 在“x”天后将任务放回队列中

delay_jobs 能处理这个吗?如果重要的话,我正在使用 pg 数据库。

4

1 回答 1

2

在 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 }
于 2013-03-23T19:14:08.257 回答