celery的使用介紹

2021-10-01 12:43:26 字數 584 閱讀 3769

celery是專注實時處理和任務排程的分布式任務佇列。

主要應用場景:

1,web應用,當需要觸發事件需要較長時間處理完成,可以交給celery進行非同步執行,執行完後返回結果,這段時間不用等待,提高系統的吞吐量和響應時間。

2,完成任務時,需要額外的事件處理,如傳送郵件等。

3,後台定時任務處理,celery可以幫助我們在不同伺服器進行定時任務管理。

主要特性:

1,方便查詢任務的進展情況,如執行結果,狀態,消耗時間。

2,可以利用功能齊全的後台管理進行任務的新增,刪減等操作。

3,可以進行併發操作。

4,提供異常處理機制。

主要架構:

1,celery beat:任務排程器,定時執行配置檔案中的任務。

2,celery worker: 任務執行的消費者。執行任務。

3,broker:訊息的中介軟體,接收生成者產生的訊息,儲存佇列並分發給任務方進行消費。

4,producer:呼叫celery的api,函式,裝飾器等產生任務交給任務佇列,簡稱生成者。

5,result backend:任務處理完成後的結果儲存。

原文:

Celery在Django中的使用介紹

celery簡介 celery是乙個簡單 靈活且可靠的,處理大量訊息的分布式系統,並且提供維護這樣乙個系統的必須工具。它是乙個專注於實時處理的任務佇列,同時也支援任務排程。celery的三大組成部分 worker 任務執行單元 worker是celery提供的任務執行的單元,worker併發的執行在...

Celery在Django中的使用介紹

celery是乙個簡單 靈活且可靠的,處理大量訊息的分布式系統,並且提供維護這樣乙個系統的必須工具。它是乙個專注於實時處理的任務佇列,同時也支援任務排程。任務執行單元 worker是celery提供的任務執行的單元,worker併發的執行在分布式的系統節點中。訊息中介軟體 celery本身不提供訊息...

Celery基礎介紹

1.celery簡介 2.celery 的架構 3.celery 工作原理 2.任務執行單元worker實時監視訊息佇列獲取佇列中的任務執行 3.woker執行完任務後將結果儲存在backend中 4.安裝 5.使用import time def add x,y time.sleep 5 模擬耗時操...