2013-06-14 16 views
8

her yerde bir iş bulmak için en iyi yol Belirli bir iş için tüm sidekiq (sıralar, yeniden denemeler, programlar, vb) aramak için kolay bir yolu var mı? Sidekiq

Şu anda yapıyorum:

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 

Ama büyük kuyruklar almak nasıl verilir, iş yineleme sırasında setler arasında hareket olabilir ve cevapsız olsun bir şans var.

cevap

6

İşinizin durumunu bir an sonra ortaya koymak istediğinizde, aynı zamanda kimliğini koruyabilirsiniz. buna uygun iki eklenti vardır, bunlar benzer işlevler ve hemen hemen aynı isme sahip:

Sidekiq::Status - sağlar ölçüde daha fazla özellik

- Ben biraz minimalist bu bir yazarı

SidekiqStatus duyuyorum

İlgili konular