>celery 是乙個簡單、靈活且可靠的,處理大量訊息的分布式系統,並且提供維護這樣乙個系統的必需工具。它是乙個專注於實時處理的任務佇列,同時也支援任務排程。celery 是語言無關的,雖然它是用 python 實現的,但他提供了其他常見語言的介面支援。
###celery 結構
網上找到一張用得最多的圖
!( 下面針對圖中的每一部分做解釋:
celery的架構由三部分組成,訊息中介軟體(message broker),任務執行單元(worker)和任務執行結果儲存(task result store)組成。
####訊息中介軟體(broker)
乙個訊息傳輸的中介軟體。每當應用程式呼叫celery的非同步任務的時候,會向broker傳遞訊息,而後celery的worker將會取到訊息,執行相應程式。也就是消費者和生產者之間的橋梁,
另外celery 本身不提供佇列服務,官方推薦使用 rabbitmq 和 redis 等。
######連線字串:
rabiitmq使用amqp://localhost
redis使用redis://localhost
Celery入門指南
個人理解celery分布式訊息佇列就是乙個生產者消費者模式,celery產生任務交給中間人broker 在這裡使用redis作為中間人 中間人將任務分發給眾多的worker來完成任務。看乙個簡單的專案 建立tasks.py from celery import celery def add x,y ...
使用celery之怎麼讓celery跑起來
celery 官網幫助文件 前言自從發了上次的文章使用celery之深入celery配置,有一些再問我怎麼讓celery跑起來.其實說來也是,celery在新手眼裡真的是比較重量級,不好懂,今天先讓他跑起來吧 本文大部分 和使用方法都可以在celery官網看到 我想要的效果 我想實現乙個定時任務,每...
celery學習筆記
ubuntu系統下安裝指令 安裝rabbitmq sudo apt get install rabbitmq server 安裝celery sudo easy install celery 注意 這裡我開始採用官方文件的指令 pip install celery不過發現用不了,執行後面的指令提示不...