celery是python的一个不错的队列组建,支持rabbitmq和redis,这里我用redis。
新建一个python项目
右击项目名->open module settings->SDKs->packages
点右边+号,输入celery点install package。
因为我是windows最新版本celery不兼容,所以选3.1.25。
先用个简单的例子
simpleTask.py
from celery import Celery
app = Celery('simpleTask', broker='redis://localhost:6379/0')
@app.task
def add(x, y):
return x + y
这里面就一个个任务,计算两数相加
simpleCall.py
from simpleTask import add
add.delay(4, 4)
这里异步调用任务
运行simpleTask.py,在terminal输入:
ce