1、新建tasks.py檔案,在該檔案內定義我們的功能函式,比如add
from celery importcelery
tasks
', backend='
rpc://
', broker='
redis://localhost')
defadd(x, y):
return x + y
2、啟動redis作為訊息中介軟體,使用內建的rpc作為結果儲存地
3、啟動celery
/usr/local/python365/bin/celery -a tasks worker --loglevel=info
4、在tasks.py所在目錄下,新建其他檔案,比如test.py,在test.py中引入tasks.py中add函式
5、執行test.py,即可實現add的呼叫
常用使用方法
result.get() # 獲取任務的返回值
result = add.delay(4,4) # 呼叫任務函式
result.ready() # 檢視任務執行進度或結果 false 未完 true 結束
result.id # 任務id
python之celery簡單使用
參考 celery是乙個簡單 靈活和可靠的分布式任務處理系統。專注實時任務佇列,也支援任務排程。一 celery主要包括四個部分 1 任務排程者,2 中介軟體,傳遞任務 broker 常用的有redis rabbitmq 3 任務執行者 work 4 結果儲存 backend 儲存執行完成的結果,告...
Django 中celery的簡單使用
celery的本質 通過提前建立的程序呼叫函式來實現非同步的任務。任務執行者 worker 提前建立的程序,呼叫對應的函式來實現非同步任務。任務發出者 傳送需要worker執行的任務函式的資訊。中間人 broker 任務佇列,儲存任務發出者發出的資訊。1 任務執行者 建立的程序 可以單獨在另一台電腦...
celery 2 非同步任務簡單使用
1 非同步任務 async task 傳送郵件 或者檔案上傳,影象處理等等一些比較耗時的操作 2 定時任務 crontab 在特定時間執行的任務 1 建立乙個 celery 例項 3 應用程式呼叫非同步任務 4 儲存結果 發布的任務需要return才會有結果,否則為空 1 test.py from ...