Встречается на 1% собеседований по Python

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

Broker в Celery — это промежуточное звено между клиентом (который отправляет задачи) и воркерами (которые их выполняют). Он отвечает за передачу сообщений и хранение задач в очереди до их обработки.

Основные функции брокера:

  • Принимает задачи от клиента и помещает их в очередь.
  • Обеспечивает надежную доставку задач воркерам.
  • Поддерживает разные очереди (например, приоритетные).

Примеры брокеров:

  • RabbitMQ (рекомендуется для production)
  • Redis (быстрый, но менее надежный)
  • Amazon SQS (для облачных решений)

Пример настройки:

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

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

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

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

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

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