【发布时间】:2014-03-14 12:31:23
【问题描述】:
我使用delayed_job 和delayed_job_web 在我的Rails 应用程序中实现了长时间运行的任务。我的延迟作业配置指示作业尝试一次,并保留失败:
config/initializers/delayed_job.rb:
Delayed::Worker.max_attempts = 1
Delayed::Worker.destroy_failed_jobs = false
我尝试了 2 个自动引发错误的测试作业,以了解故障的表现。我得到的是以下内容:
我的预期是 Failed 作业的计数为 2,但 Enqueued / Working / Pending 都为 0。我找不到任何文档说明是什么决定了一个工作是 Enqueued / Working / Pending,甚至是 Working 之间的区别 和 Pending 是(网络界面将这两个列表描述为“包含当前正在处理的作业”。)
谁能提供一些说明?
【问题讨论】:
-
你是怎么弄到那张桌子的?我找不到监控队列的好方法..
标签: ruby delayed-job