2010-12-02 8 views
2

DelayedJobでジョブのバックログが大きく、指定された時間にジョブを実行できない場合、DJは最も早い実行時間を優先して選択しているようです。DelayedJob:run_atが優先度をオーバーライドするように見える

あなたが添付された画像からもわかるように、ジョブが後でそれらのrun_at年代よりも一度にロックされたが、それは代わりに、高い優先順位の早いrun_atを選んだました。

私はそれが反対のことを行うことを期待します。

alt text

答えて

2

あなたは後方優先順位を使用しているようです。低い数字は実際に優先順位が高くなります。だから私には大丈夫だと思う。デフォルトではhttps://github.com/collectiveidea/delayed_job

から

の引用は、すべてのジョブが最優先である 優先= 0、で予定されています。 あなたは他の 遅延:: Worker.default_priorityへ 何かを設定することで、これを変更することができます。数値が小さいほど が優先されます。

+0

Wellllllスナップ。私はアホです。 :)ありがとう! – Shpigford