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

时间:2010-07-11 07:23:26

标签: ruby-on-rails delayed-job

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

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

  

工人可以在任何人身上运行   电脑,只要他们有权限   到数据库,他们的时钟在   同步。请记住,每个工人   将至少每次检查数据库   5秒。

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

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

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

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

1 个答案:

答案 0 :(得分:13)

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