メールのスケジューリングにbacked byRails 4.2
を使用するアプリで遊んでいます。ユーザーがニュースレター キャンペーンを作成すると、新しいジョブが作成され、特定の日付にスケジュールされます。これで問題ありませんが、ユーザーが配送日を変更するとどうなりますか。ActiveJob
resque/sidekiq
この場合、すべてのジョブは配信する必要があるかどうかを確認できるため、無効なジョブは無視され、最後のジョブのみが実行されます。これは機能する可能性がありますが、ユーザーが 1k-1 個の無効なジョブをキューにプッシュする 1k の編集を行うと、良くありません。既存の仕事を更新するか、新しい仕事に置き換える必要があると思います。私の知る限り、Redis
キューを検索するのjob_id
は遅いです。
RailsでActiveJobsを再スケジュールする適切な方法は何ですか(resque/sidekiqを使用)?