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

В чем разница параметров backend и broker в Celery

Celery использует backend и broker для разных целей:

  • Broker — это промежуточное сообщение, через которое Celery получает задачи. Примеры: RabbitMQ, Redis, Amazon SQS. Отвечает за передачу задач от клиента к воркерам.
  • Backend (результат бэкенд) — хранилище для результатов выполнения задач. Не обязателен, но если нужны результаты задач, используется Redis, RDBMS и т.д.

Пример конфигурации:

python
app = Celery(
    'tasks',
    broker='amqp://localhost',          # Брокер — RabbitMQ
    backend='redis://localhost:6379/0'  # Бэкенд — Redis
)

Ключевое отличие:

  • Брокер — для очереди задач.
  • Бэкенд — для хранения результатов (если они нужны).

Без брокера Celery не сможет работать, а без бэкенда — просто не будет сохранять результаты.

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

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

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

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