[中文文档:]http://docs.jinkan.org/docs/celery/
[官方网址:]http://www.celeryproject.org/
名词:
task:任务
queue:队列
worker:工人
broker:代理人
安装包:
celery
celery-with-redis
django-celery
配置settings:
INSTALLED_APPS = (
...
'djcelery',
}
...
import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://127.0.0.1:6379/0'
CELERY_IMPORTS = ('应用名称.task')
在应用目录下创建task.py:
import time
from celery import task
@task
def sayhello():
...
迁移:
python manage.py migrate
启动Redis:
sudo redis-server /etc/redis/redis.conf
启动worker
python manage.py celery worker --loglevel=info
调用语法
function.delay(parameters)
使用:
函数名.delay()