Когда наше приложение rails 3 отправляет сообщения (по электронной почте или смс) пользователям, нам нужно регулировать скорость, с которой мы это делаем.
предполагать
the_list = Messages.find(someconditions)
the_list.each do |msg|
msg.send_me
end
возвращает сотни сообщений, мы (а) не хотим, чтобы они все были в памяти одновременно, и (б) не можем запустить их все сразу.
Если наш практический предел состоит в том, чтобы отправлять, скажем, 200 в минуту, как рельсы могут «найти» их меньшими партиями (b) ограничить вызовы .send_me, чтобы соответствовать нашей целевой скорости отправки
FWIW, мы работаем на Heroku, и теперь delayed_job работает для других целей.