关于'delayed_job'的一些基本问题

Fre*_*ind 8 ruby-on-rails delayed-job

我现在正在尝试delayed_job,并有一些问题.

http://github.com/collectiveidea/delayed_job页面,我可以看到一些信息:

工作人员可以在任何计算机上运行,​​只要他们可以访问数据库并且他们的时钟是同步的.请记住,每个工作人员至少每5秒检查一次数据库.

  1. 当我调用rake jobs:work一次时,它会创建一个工人,对吧?

  2. 当工作人员检查数据库时,它将在每个时间读取所有新的和失败的任务,然后运行它们?

  3. 它说一个工人每5秒检查一次数据库,我可以做2秒吗?

  4. 当我创建一个worker(rake jobs:work)时,数据库中已经有10个任务,每个任务需要3个.DelayedJob会创建多少个进程?总共需要多少秒?

x1a*_*1a4 13

  1. Delayed::Worker.sleep_delay = 2
  2. 1个工作人员将依次处理每个任务,在进入下一个任务之前通过或失败.总共30秒+然而长的9个睡眠延迟是总时间(默认为45秒).我不知道如何回答你关于流程的问题.创建了1个worker,这是一个过程.可以创建零个或多个其他进程,具体取决于要运行的作业.