【发布时间】:2011-06-24 06:02:48
【问题描述】:
我认为既然它是一个后台进程,就不会有任何形式的超时。我使用delayed_job 在后台运行报告。非常大的、长时间运行的报告因此消息而失败。
我正在使用 Phusion Passenger 在 Apache2 上运行 Rails 2.3.5。
【问题讨论】:
我认为既然它是一个后台进程,就不会有任何形式的超时。我使用delayed_job 在后台运行报告。非常大的、长时间运行的报告因此消息而失败。
我正在使用 Phusion Passenger 在 Apache2 上运行 Rails 2.3.5。
【问题讨论】:
来自delayed_jobs faq wiki page on github:
# config/initializers/delayed_job_config.rb
Delayed::Job.destroy_failed_jobs = false
silence_warnings do
Delayed::Job.const_set("MAX_ATTEMPTS", 3)
Delayed::Job.const_set("MAX_RUN_TIME", 5.minutes)
end
您希望增加 MAX_RUN_TIME。默认值为 4 小时,因此您可能希望将其设置为 6.hours 或更长的时间。它应该是您认为该工作应该花费的最长,但这显然是特定于应用程序/工作的,您可能知道可接受的最长时间是多少。
【讨论】:
max_run_time 的信息。