2010-12-16 57 views
2

執行作業的我與這些作業執行插件https://github.com/tobi/delayed_job秩序的delayed_job

一些時間順序的Rails應用程序是不一樣的,他們創建的。

我希望按照創建的順序執行作業,因爲在某些情況下要執行作業,重要的是以前的作業已成功執行。

請幫忙。

問候, 的Pankaj

回答

0

這很難說沒有看到你到底如何建立你的工作,而是一種影響執行順序除了created_at當時唯一的事情是優先任務設定。我不知道您使用TOBI叉和collectiveidea叉之間的差異,但這是從collectiveidea文檔:

默認情況下,所有的作業計劃優先= 0,這是重中之重。你可以通過設置Delayed :: Worker.default_priority來改變它。數字越小,優先級越高。

而且從移民:

table.integer:優先級:默認=> 0#允許一些工作跳轉到隊列

的前面,你當然可以創建作業時手動指定優先級。

0

我的理解是,失敗的作業將在稍後時間重新安排重試。

「失敗時,作業將在5秒內重新計劃+ N ** 4,其中N是重試次數。」從設置部分README.textile

我假設其餘的工作將在同一時間進行處理。您可能需要監視您的delayed_job表,並查看是否有任何作業的last_error字段值設置爲NULL以外的值。

它也可能取決於您有多少工作進程。 delayed_job工作人員按順序將工作從delayed_jobs表中移出,但無法保證工作人員將按順序完成任務。