Что такое Celery beat?

Middle
199 просмотров
AFK Offer AI

Celery beat — планировщик периодических задач (cron для Celery). Определяешь расписание в конфиге: app.conf.beat_schedule = {"cleanup": {"task": "app.cleanup", "schedule": crontab(hour=3)}}. Поддерживает: crontab, timedelta (каждые N секунд), solar (по закату/рассвету). Запускается отдельным процессом: celery -A app beat. Один beat на кластер — иначе задачи будут дублироваться. django-celery-beat — хранение расписания в БД, управление через Django admin. Для простых случаев — APScheduler проще.

Следующий вопрос

В чём разница между asyncio.gather и asyncio.wait?