celery安装测试

来源:互联网 发布:两小无猜 网络剧 编辑:程序博客网 时间:2024/06/11 03:49

参考这篇文章:http://my.oschina.net/u/2306127/blog/417360

由于选择RabbitMQ作为消息中间件,先安装运行RabbitMQ,详见http://blog.csdn.net/mirahs/article/details/48496611

安装celery

pip install celery

编写一个简单的任务,tasks.py

from celery import Celeryapp = Celery('tasks', backend='amqp', broker='amqp://guest@localhost//')app.conf.CELERY_RESULT_BACKEND = 'amqp://'@app.taskdef add(x, y):     return x + y 

在当前目录运行一个worker,用来执行这个tasks

[root@test celery]# export C_FORCE_ROOT=/root[root@test celery]# celery -A tasks worker --loglevel=info

客户端代码,test_tasks.py

from tasks import add import timeresult = add.delay(4, 4)print 'waiting result...'while not result.ready():    time.sleep(2)print 'Result: ', result.get()

执行测试

[root@test celery]# python test_tasks.py waiting result...Result:  8
0 0