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

Какие задачи не нужно выносить на Celery

Не стоит выносить на Celery задачи, которые требуют мгновенного выполнения или синхронного ответа, так как Celery работает асинхронно. Также не подходят:

  1. Очень короткие задачи – накладные расходы на передачу задачи в брокер (например, Redis/RabbitMQ) могут превысить время выполнения самой задачи.
  2. Критичные к задержкам операции – например, обработка HTTP-запросов в реальном времени.
  3. Задачи, зависящие от состояния основного приложения – если задача требует доступа к текущему контексту (например, сессии пользователя), это может привести к race condition.

Пример плохого кандидата для Celery:

python
# Плохо: задача слишком простая
@app.route('/ping')
def ping():
    return 'pong'  # Не нужно выносить в Celery!

Лучше оставить такие задачи в основном потоке выполнения.

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

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

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

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