Junior — Middle
Celery-də tapşırıqları işlətmək üçün hansı mesaj brokeri istifadə olunub?
sobes.tech Süni İntellekt
AI-dan cavab
В 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 отвечает за передачу и маршрутизацию задач между продюсерами и воркерами.