01.Celery 简介、安装和HelloWrold

来源:互联网 发布:网络手游可以破解吗 编辑:程序博客网 时间:2024/06/17 00:05

简介

Celery是一个开源的分布式系统,支持任务队列实时处理,也支持定时任务。
Celery4.0是支持Python2.7的最后一个版本,后续版本需要使用Python3.5+.
Celery不支持Windows系统.
Celery是使用Python编写,但是他的协议可以被任何语言实现,除了Python之外还有支持node.js和PHP的版本.

安装

pip install celery 或者pip install celery[redis]
其他安装方法查看官网

简单小例子

#----tasks.py-----from celery import Celeryapp = Celery(__name__, broker="redis://localhost")#使用redis作为broker 需要安装redis@app.taskdef hello():    return "HelloWrold"

使用celery -A tasks worker -l info运行该程序
-A是app
tasks是tasks.py
worker 该程序已worker运行
-l info是log level 是info

不出意外你的程序应该已经启动了.那么怎么调用一下让它工作呢?
我们打开一个python解释器.

import taskstasks.hello.delay()#按下回车后,我们会看到刚才Celery的打印信息,能看出执行了我们的hello方法.

参考文档
http://docs.celeryproject.org/en/latest/index.html