Django 中celery的簡單使用

2021-10-02 12:41:02 字數 740 閱讀 8780

celery的本質: 通過提前建立的程序呼叫函式來實現非同步的任務。

任務執行者(worker):

提前建立的程序,呼叫對應的函式來實現非同步任務。

任務發出者:

傳送需要worker執行的任務函式的資訊。

中間人(broker):

任務佇列,儲存任務發出者發出的資訊。

1)任務執行者(建立的程序)可以單獨在另一台電腦上建立。

2)新增到任務佇列中的資訊是進行排隊的,先新增的資訊會先被worker所執行。

3)生成者-消費者模型。

celery的使用:

1)安裝: pip install celery

2)建立乙個celery類的物件並進行設定

from celery import celery
# 建立celery物件

# 載入配置

# 讓celery worker啟動時自動發現任務

建立配置檔案

# config.py

# 設定中間人broker位址

broker_url = 'redis:'

3)定義任務函式

4)啟動worker工作程序(建立工作程序)

5)發出任務資訊

send_sms_code.delay(a, b)

Celery在Django中的使用

celery 是乙個強大的分布式任務佇列,它可以讓任務的執行完全脫離主程式,甚至可以被分配到其他主機上執行。我們通常使用它來實現非同步任務 async task 和定時任務 crontab 非同步任務 比如傳送郵件 手機驗證碼,或者檔案上傳,影象處理等等一些比較耗時的操作 定時任務 需要在特定時間執...

Celery在Django中的使用介紹

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

Django中celery的使用 非常簡單的用法

這裡主要展示乙個最簡單的django中的celery任務,為了讓大家都可以用上celery。話不多說,首先給大家看一下我的目錄 這個專案安裝的環境 感覺有幾個沒用到,反正先裝上 1 python 3.5.2 2 django 2.1.15 3 celery 3.1.26.post2 4 django...