Junior — Middle
Celery'de görevleri işlemek için hangi mesaj broker'ı kullanıldı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Celery'de görevleri işlemek için en sık kullanılan mesaj aracısı RabbitMQ veya Redis'dir.
RabbitMQ, karmaşık yönlendirmeleri ve teslim garantilerini destekleyen tam özellikli bir mesaj aracısıdır. Redis, daha basit ve hızlı bir seçenektir ve genellikle küçük projelerde veya yüksek performans gerektiğinde kullanılır.
RabbitMQ ile Celery yapılandırma örneği:
from celery import Celery
app = Celery('tasks', broker='pyamqp://guest@localhost//')
@app.task
def add(x, y):
return x + y
Burada, pyamqp://guest@localhost// RabbitMQ'ya bağlantı URL'sidir.
Bu nedenle, Celery'deki mesaj aracısı, görevlerin üreticiler ve işçiler arasında iletim ve yönlendirmesinden sorumludur.