Có cách nào dễ dàng để tìm kiếm thông qua tất cả các sidekiq (hàng đợi, thử lại, lịch biểu, vv) cho một công việc cụ thể không?Cách tốt nhất để tìm một công việc ở bất cứ đâu trong Sidekiq
Hiện nay tôi đang làm điều này:
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
Nhưng với cách hàng đợi lớn có thể nhận được, có một cơ hội công việc có thể di chuyển giữa các bộ trong lần lặp và được bỏ qua.