Celery配置文件
一、目录结构
二、模块代码
1.__init__.py
from celery import Celery
app = Celery('demo')
# 通过celery实例加载配置模块
app.config_from_object('celery_app.celeryconfig')
2.celeryconfig.py
# -*- coding:utf-8 -*-
BORKER_URL = 'redis://localhost:6379/1'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/2'
# UTC
CELERY_TIMEZONE = 'Asia/Shanghai'
# 导入指定的任务模块
CELERY_IMPORTS = (
'celery_app.tasks1',
'celery_app.tasks2',
)
3.task1
# -*- coding:utf-8 -*-
import time
from celery_app import app
@app.task
def add(x, y):
time.sleep(3)
return x + y
4.task2
# -*- coding:utf-8 -*-
import time
from celery_app import app
@app.task
def multiply(x, y):
time.sleep(4)
return x * y
5.app.py
# -*- coding:utf-8 -*-
from celery_app import tasks1
from celery_app import tasks2
tasks1.add.delay(2, 4)
tasks2.multiply.delay(4, 5)
print('end...')