Встречается на 5% собеседований по Python
Работал ли с Celery
Да, работал с Celery — это распределённая очередь задач для Python, часто используемая для асинхронного выполнения фоновых задач, таких как обработка данных, отправка email или периодические задачи (cron-like).
Пример:
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}")
Запуск задачи асинхронно
send_email.delay("user@example.com", "Hello", "Test message")
text
**Нюансы:**
- Брокеры: Redis, RabbitMQ (лучше для прода).
- Периодические задачи (`beat_schedule`).
- Retry механизм для обработки ошибок.
- Мониторинг через Flower.
Если нужно масштабирование или сложные workflows — можно использовать `chords`, `chains`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы