我如下创建sidekiq worker并执行它
require 'sidekiq'
class HardWorker
include Sidekiq::Worker
sidekiq_options :queue => 'crawler'
def perform(name, count)
logger.info "#{name}: #{count}"
puts 'Doing hard work'
puts 1/0
end
end
然后,通过运行以下代码将作业排入队列:
Sidekiq::Client.push({'class' => 'HardWorker', 'queue' => 'crawler', 'args' => ['name 1', 1], 'retry' => 1})
当然,sidekiq worker 会因为 1/0 抛出异常。但是重试一次后,我在sidekiq web ui的死工作中看不到这项工作。
所以任何人都可以解释我或为此提供任何想法。
谢谢