我有一个带有 Resque 的 rails 应用程序。如果一个工人失败了,我想杀死所有与模型相关的工人,这产生了那个工人。
我知道我可以得到 Resque.workers 但遍历它们会显示 :idle 用于排队的工人。
执行 Resque.queues 会将队列作为数组返回,我可以获得它们的大小,但是如何访问正在等待的工作人员?
我想要类似的东西:
parent_id = 999
Resque.queues.each do |q|
q.workers.each do |w|
if w.job.payload.args[0] == parent_id.to_s?
#kill worker
end
end
end