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