2013-09-22 129 views
0

我正在使用Resque到enqueue作業。resque after_dequeue掛鉤不工作,並resque工作流程

我開始一個工人,並處理作業。

我的工作延伸,實現就業掛鉤像before_enqueueafter_enqueuebefore_performafter_perform並將東西statsd寶石。那些工作。但是,before_dequeueafter_dequeue似乎沒有被調用。爲什麼有這個原因?

另外,我對Resque的理解並不全是。我會打電話給Resque.enqueue來排隊一個工作類,然後如果我啓動一個Resque工作,它會自動從隊列中彈出一個任務,然後執行任務performdequeue在哪裏發揮作用?我注意到dequeue破壞了這個任務,在Resque worker工作流程中dequeue步驟何時發生?

我想掛鉤到after_dequeue,因爲我想記錄任務停留在隊列中的時間,所以我需要掛接到before_enqueueafter_dequeue

回答

0

因此,客戶端使用dequeue從Redis/Resque手動操作dequeue作業。要計算作業在隊列中花費的時間,我將不得不捕獲after_enqueuebefore_perform中的時間。當Resque將作業從隊列中彈出時,沒有可以掛鉤的鉤子。