celery簡單使用

2022-04-08 16:54:25 字數 643 閱讀 1908

1、新建tasks.py檔案,在該檔案內定義我們的功能函式,比如add

from celery import

celery

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