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

Зачем нужен backend в Celery

Celery — это распределённая очередь задач, и backend отвечает за хранение результатов выполнения этих задач. Без backend Celery может только запускать задачи, но не сможет сохранять их результаты для последующего использования.

Основные функции backend:

  • Сохранение результатов выполнения задач (например, в Redis, RabbitMQ, PostgreSQL).
  • Возможность проверки статуса задачи (pending, success, failure).
  • Получение результата после завершения задачи.

Пример:

python
from celery import Celery

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

@app.task
def add(x, y):
    return x + y

result = add.delay(4, 5)
print(result.get())  # Без backend это вызовет ошибку!

Где не нужен backend?
Если результат задачи не важен (например, отправка email или обработка данных без возврата).

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

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

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

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