2013-11-22 1 views
2

Я читаю this tutorial из Django Celery, и мне интересно, когда Django является основой для веб-разработки, где Celery будет фактически использоваться для постановки задач в веб-разработке?Где использовать сельдерей в Джанго?

Приведите свои предложения, используя примеры.

+0

Любые длительные работы, что не было бы возможно сделать в веб-запроса. –

+0

@SimeonVisser - Нравится? Просьба представить любой реальный пример. Спасибо –

ответ

0

В принципе, ничего, что не , имеют, чтобы произойти в типичном цикле веб-приложений запроса-ответа.

Целью обычно является улучшение производительности путем выполнения этих задач в фоновом режиме.

Несколько примеров:

  • Отправка уведомлений по электронной почте.
  • Обновление или признании утратившими некритические кэши
  • Вызов внешнего веб-службы
+0

Исправьте меня, если я ошибаюсь. Допустим, если я запрашиваю что-то 'a',' b' и 'c' с веб-страницы, и обработка этих переменных занимает много времени. Отдельная функция заботится о обработке каждой переменной. Итак, обычно я бы сделал: 'a = a_funct()' 'b = b_funct()' и 'c = c_funct()'. Вместо этого я должен использовать сельдерей на этих функциях, так что мне не нужно ждать ответа 'a's', чтобы перейти на b, а затем на c, вместо этого все функции должны выполняться асинхронно. Я прав? –

+0

Во-вторых, как я могу использовать сельдерей на «Обновление или недействительность некритических кэшей»? –

+0

@prafulbagai Это не используется для сельдерея. Вы используете Сельдерей, когда запрашиваете свою страницу, вызывает действие, которое не требуется в ответе, но должно произойти в какой-то момент. Вот пример: пользователь подписывается на ваш список рассылки. Вам не нужно отправлять им приветственное письмо, прежде чем вы сможете вернуть ответ: «Хорошо, вы подписаны». Итак, что вы делаете, вы создаете асинхронную задачу в сельдере, чтобы отправить электронное письмо, и верните «ОК, вы подписаны». Теперь пользователь получает HTTP-ответ и позже получит электронное письмо, когда сельдерей обрабатывает задачу. –

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

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