В одном приложении, которое я создал, пользователи имели возможность загружать PDF-файлы, которые были уменьшены при загрузке, чтобы создать изображения предварительного просмотра. Поскольку PDF-файлы могут быть чрезвычайно большими, эскиз может занять некоторое время и должен был работать в фоновом режиме. Для этого я использовал
- Paperclip для загрузки,
- delayed_paperclip драгоценного камня в руки от миниатюр до фонового процесса,
- Resque, подкрепленной Redis, для обработки очереди рабочей и
- драгоценный камень God, чтобы запустить работников Redis и Resque и следить за всем шебангом.
С другой стороны, вы получаете отличный графический интерфейс Resque, чтобы просматривать ваших работников в действии, и у вас есть Бог там, чтобы следить за (и убивать и перезапускать) беглые процессы (которые, как правило, бит, когда вы обрабатываете PDF-файлы в ImageMagick), делая все это намного более стабильным и надежным.
На минусовой стороне это сложнее, чем задание cron. Но, когда cron запускает длительный, интенсивный в памяти процесс, который не контролируется, кажется рецептом для бедствия для меня.
Надеюсь, что это поможет!
Похоже, что он удовлетворит мои потребности. Я собираюсь оставить этот вопрос открытым на некоторое время, прежде чем я соглашусь услышать других. Благодаря! –
Без проблем! Надеюсь, вы найдете решение, которое вы ищете! Отправьте свое решение, как только найдете его! –