3

Я разрабатываю приложение Ruby on Rails, которое должно позволить одновременно одновременно загружать 16 высококачественных изображений.Несколько загрузок в Amazon S3 от Ruby on Rails - Какую систему обработки фона использовать?

Это часто означает, что около 10-20 мегабайт (иногда больше), но это число соединений, которые становятся наиболее актуальными.

Изображения поступают на Amazon S3 из Paperclip, который, к сожалению, открывает и закрывает новое соединение для каждого из 16 файлов. Излишне говорить, что мне нужно переместить систему для работы в качестве фоновых процессов, чтобы мой веб-сервер блокировался, как будто он уже не имеет трафика.

Мой вопрос заключается в том, что из всех систем на основе Rails для использования в фоновых заданиях (Starling, BackgroundRb, Spawn и т. Д.), Если есть тот, который может соответствовать счету для этого сценария лучше, чем другие (I Но все-таки новое для создания системы в фоновом режиме, так что все доступные системы одинаково новы для меня)?

ответ

2

Нет недостатка в плагинах rails для обработки асинхронных операций, и в основном все они работают нормально. Лично мне нравится Delayed Job's api best.

Я бы не использовал Starling или других реальных демонов очереди, так как для этой задачи с использованием базы данных для хранения любого необходимого состояния должно быть просто отлично.

+0

Отложенная работа выглядит так, как будто она будет работать идеально. Благодаря! – btw

1

Это может помочь!

http://aaronvb.com/blog/2009/7/19/paperclip-amazon-s3-background-upload-using-starling-and-workling

EDIT:

Это не возможно, через обычный HTML многочастного формы, отправлять файлы в фоновом режиме. Они должны быть выполнены по этой просьбе. Если вы ищете способ обойти это, вы можете попробовать SWFUpload, а затем, как только это будет сделано, используйте фоновый процесс для обработки загрузок Amazon S3.

0

Мне нравится SWFUpload, мы используем его в некоторых приложениях S3, что мы написали. Это доказано очень быстро и стабильно. У вас могут быть запущены действия через Ajax после загрузки и т. Д. У нас было много загрузок, которые прошли через 0 с ошибками.

 Смежные вопросы

  • Нет связанных вопросов^_^