python3 celery使用

首先我們要安裝一下celery

下面直接寫代碼列子
先創一個 proj 文件夾
proj/celery.py

from celery import Celery

# 創建celery實例
app = Celery('demo')
app.config_from_object('proj.celeryconfig')

# 自動搜索任務
app.autodiscover_tasks(['proj'])

我們把配置放到這個單獨配置文件裏面
proj/celeryconfig.py

BROKER_URL = 'redis://@127.0.0.1:6379/1'
CELERY_RESULT_BACKEND = 'redis://@127.0.0.1:6379/2'

proj/tasks

from proj.celery import app as celery_app

@celery_app.task
def my_task1(a,b):

    print("任務函數(my_task1)正在執行....")
    return a+b

@celery_app.task
def my_task2(c,d):
    print("任務函數(my_task2)正在執行....")
    return c+d

@celery_app.task
def my_task3(e,f):
    print("任務函數(my_task3)正在執行....")
    return e+f


我們要到終端啓動一下,自動搜索任務

celery -A proj worker -l info

tasktest.py

from proj.tasks import *
my_task1.delay(1,2)
my_task2.delay(3,4)
my_task3.delay(5,6)

最後我們執行這個文件就可以看到有沒有觸發

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