【发布时间】:2016-08-09 00:33:17
【问题描述】:
我正在使用Rails 5 和DelayedJob 设置后台任务,用于简单的电子邮件通知。
查看我的生产日志,发现以下项目:
[2016-08-05T20:22:15.094172 #10616] DEBUG -- :
Delayed::Backend::ActiveRecord::Job Load (1.0ms) UPDATE "delayed_jobs"
SET locked_at = '2016-08-06 10:22:15.092656', locked_by = 'delayed_job
host:jiably pid:10616' WHERE id IN (SELECT "delayed_jobs"."id" FROM
"delayed_jobs" WHERE ((run_at <= '2016-08-06 10:22:15.091986' AND
(locked_at IS NULL OR locked_at < '2016-08-06 06:22:15.092073') OR
locked_by = 'delayed_job host:vps-server-name pid:10616') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1 FOR UPDATE) RETURNING *
队列中没有作业,当我测试我的应用程序的电子邮件通知时,作业似乎处理得很好。
这正常吗?它似乎经常重复并添加到日志文件中。我确实有 logrotate 设置,但不确定这是我做的配置还是错过的配置。
感谢您对此有所了解。
【问题讨论】:
标签: ruby-on-rails delayed-job ruby-on-rails-5