从工人(红宝石)得到运行的工作sidekiq

问题描述 投票:1回答:1
workers = Sidekiq::Workers.new
workers.each do |_process_id, _thread_id, work|
  p work['payload']['jid']
end

我怎样才能从工人那里得到这份工作?

我有jid,但工作不在队列中,因为仍在运行...

ruby sidekiq delayed-job sidekiq-monitor
1个回答
0
投票

你应该可以通过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
© www.soinside.com 2019 - 2024. All rights reserved.