обойтись многопоточностью?
Селери - это не очередь задач. Это фреймворк для реализации выполнен задач поверх существующих очередей
в celery можно распределять нагрузку по нодам(серверам), задавать используемые ресурсы и много много другого
С помощью многопоточности ты не сможешь: 1. Распределить задачи по нескольким серверам 2. Выполнять их не в том же код, что создаёшь 3. Хранить задачи между перезапусками кода
можно про второй пункт подробнее?
Ну вот есть какая-нибудь джанга. Она веб сервис. В ней не прикольно делать долгие фоновые задачи, более того, код выполнения этих задат может требовать другие библиотеки или другое железо
Селери это такая корзина, где есть некие программы, которую в корзину скидывают задачи и некие программы, которые подбирают задачи и их выполняют. Это можно и для асинхронности использовать и для много другого
Обсуждают сегодня