Встречается на собеседованиях • сегодня
Использовал ли Celery на проекте
Да, использовал Celery для асинхронного выполнения задач и периодических задач (с помощью Celery Beat). Основные сценарии: обработка тяжелых фоновых задач (например, генерация отчетов), отправка email, интеграция со сторонними API.
Пример простой задачи:
python
from celery import Celery
app = Celery('tasks', broker='redis://localhost:6379/0')
@app.task
def send_email(to, subject, body):
# Логика отправки email
print(f"Sending email to {to}")Нюансы:
- Использовал Redis/RabbitMQ как брокер.
- Настройка retry для неудачных задач.
- Мониторинг через Flower.
- Оркестрация в Docker (Celery + Redis).
Для периодических задач:
python
app.conf.beat_schedule = {
'every-minute-task': {
'task': 'tasks.cleanup',
'schedule': 60.0,
},
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы