可以变更的delayed_job工作者轮询时间间隔(5秒)?

延迟的工作是伟大的,但我想改变它的计时器间隔更频繁(每2秒),以满足我的特别需要。

是否有一个配置或硬编码的任何地方去改变它?

--------------解决方案-------------

随着DJ 3.0,你可以将它添加到该config/initializers/delayed_job_config.rb文件:

Delayed::Worker.sleep_delay = 2

尝试设置

Delayed::Worker.const_set("SLEEP", 2)

config/initializers/delayed_job_config.rb文件。

当然,只要到RAILS_ROOT /供应商/插件/ delayed_job的/ lib目录/延时/ worker.rb,寻线

self.sleep_delay = 5

并将其更改为

self.sleep_delay = 2

或任何你想

在DJ的早期版本我设置为低至0.1,这样在队列中的作业得到几乎立即拿起处理和它工作得很好。

分类:Ruby on Rails的3 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.002 (s). 10 q(s)