Я пробую delayed_job
теперь, и имейте некоторые вопросы.
От страницы http://github.com/collectiveidea/delayed_job я вижу некоторую информацию:
Рабочие могут работать на любом компьютере, пока у них есть доступ к базе данных, и их часы находятся в синхронизации. Следует иметь в виду, что каждый рабочий будет проверять базу данных по крайней мере каждые 5 секунд.
Когда я вызываю rake jobs:work
однажды, это создаст ОДНОГО рабочего, правильно?
Когда рабочий проверит базу данных, она считает ВСЕ новые и неудавшиеся задачи КАЖДЫЙ РАЗ и выполнит их?
это говорит, что рабочий будет проверять базу данных каждые 5 секунд, я могу сделать это 2 секундами?
Когда я создаю рабочего (rake jobs:work
), в базе данных уже существует 10 задач, и каждый займет 3 с. Сколько процессов DelayedJob создаст? И в скольких секунды нуждаются всего?
Delayed :: Worker.sleep_delay = 2