Встречается на собеседованиях • сегодня

Зачем нужен Celery Beat

Celery Beat — это планировщик задач для Celery, который позволяет выполнять периодические (cron-like) задачи. Он работает как отдельный процесс, запускающий задачи по расписанию.

Основные сценарии:

  • Регулярные отчеты (ежедневные, еженедельные)
  • Периодическая синхронизация данных
  • Очистка временных данных

Пример:

python
from celery import Celery
from celery.schedules import crontab

app = Celery('tasks', broker='redis://localhost:6379/0')

@app.task
def send_daily_report():
    print("Sending daily report...")

app.conf.beat_schedule = {
    'send-report-every-day': {
        'task': 'tasks.send_daily_report',
        'schedule': crontab(hour=9, minute=0),  # Каждый день в 9:00
    },
}

Запуск:

bash
celery -A tasks beat  # Запуск планировщика
celery -A tasks worker  # Запуск воркера

Используется вместе с Celery Worker, который выполняет сами задачи.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы