私たちのアプリでは、次のように設定しています。
各ユーザーが実行する複数のタスク (データベースから読み取る、ここでは特別なことはありません) がキューに入っています。ユーザーがタスクを完了すると、結果を尋ねられます。各結果には独自のルール セットがあります。ルールは次のようになります。
- 「x」日後のフォローアップ
- 次のフォローアップまで「x」日待つ
- 「x」日後にタスクをキューに戻す
delayed_jobs はこれを処理できますか? 問題があれば、pgデータベースを使用しています。
私たちのアプリでは、次のように設定しています。
各ユーザーが実行する複数のタスク (データベースから読み取る、ここでは特別なことはありません) がキューに入っています。ユーザーがタスクを完了すると、結果を尋ねられます。各結果には独自のルール セットがあります。ルールは次のようになります。
delayed_jobs はこれを処理できますか? 問題があれば、pgデータベースを使用しています。
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 }