ruby-on-rails – Sidekiq错误处理并停止工作人员
发布时间:2020-12-16 21:00:22 所属栏目:百科 来源:网络整理
导读:为了避免不必要的运行,我希望我的Sidekiq工作人员在每个阶段检查一定的条件.如果不满足该条件,则Sidekiq应停止并报告错误. 目前我有: class BotWorker include Sidekiq::Worker def perform(id) user = User.find(id) if user.nil? # report the error? Thi
为了避免不必要的运行,我希望我的Sidekiq工作人员在每个阶段检查一定的条件.如果不满足该条件,则Sidekiq应停止并报告错误.
目前我有: class BotWorker include Sidekiq::Worker def perform(id) user = User.find(id) if user.nil? # report the error? Thinking of using UserMailer return false # stop the worker end # other processing here end 这似乎是一种处理Sidekiq错误的天真方式.如果工作人员出现故障,应用程序需要立即通知管理员. 我错过了什么吗?什么是处理Sidekiq错误的更好方法? 解决方法
您可以创建自己的错误处理程序
Sidekiq.configure_server do |config| config.error_handlers << Proc.new {|exception,context_hash| MyErrorService.notify(exception,context_hash) } end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |