使用celery

main.py

from tasks import send_mail

if __name__ == '__main__':
    send_mail.delay()

tasks.py

# celery
# pip install celery
# 在windows操作系統上,還要安裝另外一個東西:eventlet
# pip install eventlet

# task:任務
# broker(中間人):存儲任務的隊列
# worker:真正執行任務的工作者
# backend:用來存儲任務執行後的結果

from celery import Celery
import time

celery = Celery("tasks",broker="redis://:[email protected]:6379/0",backend="redis://:[email protected]:6379/0")

@celery.task
def send_mail():
    print('郵件開始發送....')
    time.sleep(5)
    print('郵件發送結束!')

在文件目錄中執行:

celery -A tasks.celery worker --pool=solo --loglevel=info

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章