Какой брокер сообщений применялся в Celery для обработки заданий?

В Celery для обработки заданий в качестве брокера сообщений чаще всего используется RabbitMQ или Redis.

Короткий ответ

Что ответить на собеседовании

В Celery для обработки заданий в качестве брокера сообщений чаще всего используется RabbitMQ или Redis.

Подробный разбор

Ответ с пояснениями

В Celery для обработки заданий в качестве брокера сообщений чаще всего используется RabbitMQ или Redis.

RabbitMQ — это полнофункциональный брокер сообщений, поддерживающий сложные маршрутизации и гарантии доставки. Redis — более простой и быстрый вариант, часто используемый для небольших проектов или когда нужна высокая производительность.

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

from celery import Celery

app = Celery('tasks', broker='pyamqp://guest@localhost//')

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

Здесь pyamqp://guest@localhost// — URL подключения к RabbitMQ.

Таким образом, брокер сообщений в Celery отвечает за передачу и маршрутизацию задач между продюсерами и воркерами.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее