特定のジョブのすべてのサイドキク (キュー、再試行、スケジュールなど) を簡単に検索する方法はありますか?
現在、私はこれをやっています:
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
ただし、キューがどれだけ大きくなる可能性があるかを考えると、反復中にジョブがセット間を移動して見逃される可能性があります。