2010-12-02 65 views
2

隨着DelayedJob,如果有大量工作積壓,並且工人無法跟上他們在指定時間運行作業,似乎DJ選擇最優先運行時間。DelayedJob:run_at似乎覆蓋優先級

正如您從附加圖像中看到的,作業在比run_at更晚的時間被鎖定,但它選擇了較早的run_at而不是較高的優先級。

我期望它做相反的事情。

alt text

回答

2

你似乎向後使用優先級。較低的數字實際上有更高的優先權所以它對我來說看起來沒問題。從https://github.com/collectiveidea/delayed_job

報價默認情況下,所有的作業計劃與 優先級= 0,這是重中之重。 您可以通過將 Delayed :: Worker.default_priority設置爲 來改變這一點。較低的號碼具有較高的優先級 。

+0

Wellllll snap。我是個白癡。 :) 謝謝! – Shpigford 2010-12-03 04:06:50