【问题标题】:Sidekiq failed jobsSidekiq 失败的工作
【发布时间】:2015-04-19 11:14:58
【问题描述】:

我已经设置 Sidekiq 来监控一些异步和计划任务。

当我排队作业时,我可以在网络监控工具上看到它。

这是一个工作示例

class HardWorker
  include Sidekiq::Worker
  def perform(name, count)
    raise "Error"
  end
end

如果我随后运行 HardWorker.perform_in(10.second,'bob', 5) 并且作业失败(它总是故意这样做),它似乎从 Web GUI 中消失了。 “失败”、“重试”、“已处理”等不会上升。图表都没有变化。

这是日志吐出的内容:

2015-04-19T11:03:40.013Z 1438 TID-3fk WARN: uninitialized constant HardWorker

这是有道理的,因为我通过控制台而不是在我的项目中创建了这个类,但 sidekiq 不应该将其显示为失败的工作吗?

我也尝试过强制设置以下内容:

sidekiq_options :retry => false

sidekiq_options :failures => true

有人对如何让网络应用显示那些失败的作业有任何建议吗?

【问题讨论】:

    标签: ruby-on-rails jruby sidekiq


    【解决方案1】:

    原来是因为我在 rails c 中编写了这个类,所以后续线程不知道这个类。这是故意的,但我没有想到,在课堂上它涉及 Sidekiq 在我的场景中的含义,当它失败时,它从未与 Sidekiq 报告失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      相关资源
      最近更新 更多