1
我正在處理需要一些時間的任務,因此我正在考慮將此任務分配給延遲作業。將相當用戶友好的顯示給用戶一個關於當前處理任務狀態的信息 - 比如「處理」和「完成」。Rails + DelayedJob:如何顯示延遲作業任務正在運行/完成的狀態?
檢出官方Github page我看到有一些success
,after
等方法,但是如何使用它們呢?
預先感謝您。
我正在處理需要一些時間的任務,因此我正在考慮將此任務分配給延遲作業。將相當用戶友好的顯示給用戶一個關於當前處理任務狀態的信息 - 比如「處理」和「完成」。Rails + DelayedJob:如何顯示延遲作業任務正在運行/完成的狀態?
檢出官方Github page我看到有一些success
,after
等方法,但是如何使用它們呢?
預先感謝您。
其實我在項目中有效地使用了DelayedJob。以下程序適用於我。 假設我們有一個模塊或類似訂閱和我請其使用延遲作業如下定義爲模塊的方法的方法:
Subscription.delay(:隊列=> 「insertion_order _#{advertiser.advertiser_id }」:優先=> 1:record_of => request_tracker.record_of).pull_data(廣告客戶,日期,Insertionorder)
現在,如果你想跟蹤誤差,成功或任何其他掛鉤那麼你有在模塊或相應的類中定義它們如下
module Subsciption
def self.error(job, exception)
puts "Error occurred"
sleep(160)
end
end
意味着所有這些掛鉤正在處理用於後臺處理的對象。
@ user984621這個有用嗎? – pramod
謝謝你的回答。但我仍然試圖弄清楚如何在我的問題上使用這個過程 - 我所做的只是調用一行'Subscription.delay.cancel_subscription(user)' - 所以我必須爲它創建一個特殊的模塊'Subscription' ?並且在視圖中,如何顯示信息是否正在處理/完成任務? (對不起,這對我來說有點令人困惑) – user984621
是訂閱你的項目中的一個類還是一個模塊? – pramod