Указатели на использование celery с sorl -эскизы с удаленными хранилищами?

Я удивлен, что не вижу ничего, кроме «использовать сельдерей» при поиске, как использовать задачи сельдерея с миниатюрами sorl -и S3.

Проблема :использования удаленных хранилищ приводит к значительным задержкам при создании эскизов (около 100 с+ для страницы с большим количеством эскизов ), в то время как механизм эскизов загружает оригиналы из удаленного хранилища, обрабатывает их, а затем загружает обратно в s3.

Где можно настроить задачу celery в sorl и как ее вызвать?

Будем признательны за любой ваш опыт/идеи.

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

  1. Какое изображение возвращается немедленно? Сорлу нужно как-то сообщить, что возвращаемое изображение не является настоящей миниатюрой. Кэш должен быть аннулирован, когда сельдерей завершит задачу.

  2. Чистая обработка нескольких запросов на создание эскизов (Для заданного ключа кэша нужен только первый запрос)

На данный момент я временно решил эту проблему, используя кеш обратного прокси-сервера nginx, который может обслуживать попадания, пока серверная часть тратит время создание дорогих страниц (изменение размера огромных PNG в огромной сетке продуктов ), но это очень ручной процесс.

10
задан Yuji 'Tomita' Tomita 17 June 2012 в 18:29
поделиться