1

hangfire を使用して定期的なジョブを実行しています。私の仕事は、データベースから現在のデータを取得し、アクションを実行し、処理されたレコードにトレースを残します。この 1 分間にジョブが実行されなかった場合、次の 1 分間に 2 回実行する必要はありません。

どういうわけか、定期的なジョブ (1 分周期) が何千もキューに入れられ、実行されませんでした。IIS を再起動すると、すべてを一度に実行して DB を詰まらせようとしました。

実行されない問題を解決する以外に、それらがキューに入るのを止める方法はありますか?

4

1 に答える 1

1

失敗したジョブの再試行を無効にしたい場合は、メソッドを で装飾し、0AutomaticRetryAttributeに設定するだけですAttempts

詳細については 、 https://github.com/HangfireIO/Hangfire/blob/master/src/Hangfire.Core/AutomaticRetryAttribute.csを参照してください。

于 2015-06-26T12:26:28.453 に答える