[Перевод] Асинхронные задания в Django с Celery

Джерело:
Хабрахабр / Захабренные / Тематические / Посты

Дата публікації:
22/05/2020 18:08

Постійна адреса новини:
http://www.vsinovyny.com/6676830

[Перевод] Асинхронные задания в Django с Celery

 

22/05/2020 18:08 // Хабрахабр / Захабренные / Тематические / Посты

Перевод статьи подготовлен в преддверии старта курса «Web-разработчик на Python».



Если в вашем приложении есть какой-то длительный процесс, вы можете обрабатывать его не в стандартном потоке запросов/ответов, а в фоновом режиме.

К примеру, в вашем приложении пользователь должен отправить картинку-миниатюру (которую, скорее всего, нужно будет отредактировать) и подтвердить адрес электронной почты. Если ваше приложение обрабатывает изображение, а потом отправляет письмо для подтверждения в обработчике запросов, то конечному пользователю придется зачем-то ждать завершения выполнения обеих задач перед тем, как перезагрузить или закрыть страницу. Вместо этого, вы можете передать эти операции в очередь задач и оставить на обработку отдельному процессу, чтобы немедленно отправить пользователю ответ. В таком случае, конечный пользователь сможет заниматься другими делами на стороне клиента во время выполнения обработки в фоновом режиме. Ваше приложение в таком случае также сможет свободно отвечать на запросы других пользователей и клиентов. Читать дальше →

 

» Читати повністю

 

« Наступна новина з архіву
Хождение по граблям в чистом поле или как собрать MAC-адреса близлежащих Wi-Fi-устройств
  Попередня новина з архіву
Мои работы для Outline 2020
»

 

 
© 2026 www.vsinovyny.com