У меня есть приложение на основе Laravel, которое интенсивно использует изображение. Пользователи могут загружать изображения на сервер, а изображения сохраняются на ведро Amazon s3 после изменения размера. Процесс здесь довольно медленный, и я читал в очередях и думаю, что они могут быть именно тем, что мне нужно, чтобы отчасти делегировать часть хранения на amazon. Единственное, что это мой postAction, который обрабатывает загрузку:
public function postImage(){ $images = Input::only('images'); $model->saveImages($images['images']); }
Каждая модель имеет несколько фотообъектов – фотография является ссылкой на изображение в db. Таким образом, функция сохранения изображений модели:
function saveImages($images){ foreach($images as $image) { if(is_null($image)){ continue; } $photo = new Photo(); $photo->image = $image; $photo->save(); $this->photos()->save($photo); } }
Класс Photo реализует интерфейс larvel stapler – поэтому он автоматически обрабатывает часть загрузки на amazon s3.
Если бы я должен был создать очередь – я озадачен тем, что бы я нажал на очередь и как бы реализовать ее?