假设在某个时候我排队了一个看起来像这样的工作:
HardWorker.perform(command_id, user_id)
有什么方法可以删除所有与特定 command_id
关联的作业(从 Redis 队列中)?
最佳答案
command_id = 'command id to delete'
queue = Sidekiq::Queue.new('the_queue_name')
queue.each do |job|
if job.klass == 'HardWorker' && job.args.first == command_id
job.delete
end
end
关于ruby-on-rails - 删除带有特定参数的 Sidekiq 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812914/