0

私たちのアプリでは、次のように設定しています。

各ユーザーが実行する複数のタスク (データベースから読み取る、ここでは特別なことはありません) がキューに入っています。ユーザーがタスクを完了すると、結果を尋ねられます。各結果には独自のルール セットがあります。ルールは次のようになります。

  • 「x」日後のフォローアップ
  • 次のフォローアップまで「x」日待つ
  • 「x」日後にタスクをキューに戻す

delayed_jobs はこれを処理できますか? 問題があれば、pgデータベースを使用しています。

4

1 に答える 1

2

DelayedJobの Github ホームページを簡単に調べてみると、これが得られました。特定の将来の時間に何かが起こるように簡単にスケジュールできるようです。

  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 に答える