Sobes.tech
Back to questions
Junior — Middle
60

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

Answer from AI

sobes.tech AI

В 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 отвечает за передачу и маршрутизацию задач между продюсерами и воркерами.