什么是celery?


 celery介紹

  Celery 是一個 基於python開發的分布式異步消息任務隊列,通過它可以輕松的實現任務的異步處理.

業務場景

  1.發送短信/郵件    2.消息推送     3.音頻處理  4.每天定時執行爬蟲爬取指定內容   5.使用celery實現簡單的分布式爬蟲系統

  

Celery優點:

  • 簡單:Celery 易於使用和維護,並且它 不需要配置文件 ,並且配置和使用還是比較簡單的(后面會講到配置文件可以有)

  • 高可用:當任務執行失敗或執行過程中發生連接中斷,celery 會自動嘗試重新執行任務

  • 快速:單個 Celery 進程每分鍾可處理數以百萬計的任務,而保持往返延遲在亞毫秒級

  • 靈活: Celery 幾乎所有部分都可以擴展或單獨使用,各個部分可以自定義。

celery核心

  Task

    任務(Task)就是你要做的事情

  Broker

    Broker 的中文意思是經紀人,指為市場上買賣雙方提供中介服務的人。在Celery中它介於生產者和消費者之間經紀人,這個角色相當於數據結構中的隊列。

  

  Worker

    Worker 就是那個一直在后台執行任務的人,也稱為任務的消費者,它會實時地監控隊列中有沒有任務,如果有就立即取出來執行。

  Beat

    Beat 是一個定時任務調度器,它會根據配置定時將任務發送給 Broker,等待 Worker 來消費。

  Backend

    Backend 用於保存任務的執行結果,每個任務都有返回值

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM