[英]Using Celery with RabbitMQ as broker vs using just RabbitMQ + Pika for async tasks, advantages of using one over another
我目前的爭論是我們應該堅持使用 Pika 實現 RabbitMQ 還是轉向 celery,如果我們使用 Celery 有什么優勢。 據我了解,Celery 是一個分布式作業隊列,簡化了任務分發的管理。 它使用代理(RabbitMQ、Redis 等)在客戶端和工作人員之間發送和接收消息,它也可以選擇使用 Redis 等后端來存儲結果。 RabbitMQ 是一個消息隊列,可用於以異步方式執行作業。 最終,如果我們使用 RabbitMQ 並在 python 中使用 Pika 實現它,它將執行相同的作業,即在后台執行長時間運行的進程。
我在使用 Celery 時看到的幾個優點是:
但另一方面,它似乎確實限制了我們使用 RabbitMQ 的一些特性,並且它也有一些限制,比如它會與代理同步連接(github 上的問題https://github.com/celery/celery/issues/ 3884 )我很熟悉這個問題,這里已經問過為什么使用 Celery 而不是 RabbitMQ? 但似乎並不清楚。
任何幫助將不勝感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.