python之celery简单使用
参考:https://blog.csdn.net/zt3032/article/details/79251888
celery是一个简单、灵活和可靠的分布式任务处理系统。专注实时任务队列,也支持任务调度。
一、celery主要包括四个部分
1、任务调度者,
2、中间件,传递任务 broker(常用的有redis、rabbitmq)
3、任务执行者(work)
4、结果存储 backend(存储执行完成的结果,告知任务调度者)
二、创建一个task, task.py
import celery
app = celery.Celery('tasks', broker='redis://localhost:6379')
@app.task
def first():
print "hello world"
这样就写了一个任务的调度,接下来启动任务: celery -A task worker --loglevel=info
-A 后面python文件名, work表示启动一个子进程
三、调用此任务
from test1 import first
first.delay()
first.apply_async()
delay和apply