Celery 分布式任务队列

2011-09-13

![](http://imgjiaxin.u.qiniudn.com/images/celery-a-distributed-task- queue-6-638.jpg)

图片来之 slideshare

安装 Celery :

使用 pip 安装

pip install celery

使用 easy_install 安装

easy_install celery

通过源代码安装

下载 最近的 版本 http://pypi.python.org/pypi/celery/

$tar xzvf celery-0.0.0.tar.gz
cd celery-0.0.0
python setup.py build
python setup.py install  # as root

示例:

from celery.task import task

@task
def add(x, y):
    return x + y

Celery 可以在后台执行任务(异步),可以等一个任务执行完成(同步)

>>>result = add.delay(4, 5)
>>>result.wait()
9