workers = Sidekiq::Workers.new
workers.each do |_process_id, _thread_id, work|
p work['payload']['jid']
end
我怎样才能从工人那里得到这份工作?
我有jid,但工作不在队列中,因为仍在运行...
你应该可以通过sidekiq API queue得到这个
有类似的东西:
queue = Sidekiq::Queue.new("mailer")
queue.select do |job|
job.jid == 'abcdef1234567890' # use your actual jid
end
您也可以这样做:
Sidekiq::Status.get_all('9bb6c1c7cede38e6b8085d72') # use jid