私はRufus Schedulerを使用して、1時間ごとに実行するバックグラウンドジョブを起動しています。Railsバックグラウンドジョブを2回実行する
scheduler = Rufus::Scheduler.singleton
scheduler.every '1h' do
JobName.perform_now
end
私はAWSで私のインフラ設定を行い、生産のために、ECS内にAPPを実行する2つのインスタンスがあります。
スケジューラがジョブを2回スケジューリングすることがあります。 00:05:00で01とインスタンスBスケジュール:00:05 00に
インスタンスAスケジュールジョブを05
ジョブが失敗していません。私はActiveJobを使用しています。遅延ジョブのような他の解決策を検討していましたが、複数のインスタンスがある場合は同じ問題があります。
あなたはこの問題を解決する別の方法を提供できますか?または同じ回避策ですか?
ロックは文句を言わない私がドッキングウィンドウを持っていると私はECSコンテナ内で複数のインスタンスにそのドッキングウィンドウを展開しています –