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...