2013-06-14 2 views
8

특정 작업에 대해 sidekiq (대기열, 재시도, 일정 등)를 모두 검색하는 쉬운 방법이 있습니까? Sidekiq 어디서나 일자리를 찾을 수있는 가장 좋은 방법

은 현재 내가이 일을 해요 :

if !Sidekiq::Queue.new("feeds").find {|j| j.args[0] == feed.id && j.args[1] == true } 
    if !Sidekiq::RetrySet.new.find {|j| j.queue == 'feeds' && j.args[0] == feed.id && j.args[1] == true } 
    if !Sidekiq::ScheduledSet.new.find {|j| j.queue == 'feeds' && j.args[0] == feed.id && j.args[1] == true } 
     feed.sync 
    end 
    end 
end 

그러나 큰 큐가 얻을 수있는 방법 제공은 작업이 반복 동안 세트 사이를 이동할 수 있고 놓친 얻을 수있는 기회가있다.

답변

6

당신이 그것을 산란 한 후 당신의 직업의 상태를 알기를 원하는 것처럼 보입니다. 또한 이드를 지키십시오. 정확히위한 플러그인의 몇 가지가 있습니다, 그들은 유사한 기능과 거의 동일한 이름이 있습니다

Sidekiq::Status을 - 제공 실질적으로 더 많은 기능

- 나는 다소 최소한이 하나의 저자, ​​

SidekiqStatus입니다