celery 是一个分布式任务分发系统。 以下为学习笔记。 主要内容参考 http://www.cnblogs.com/forward-wang/p/5970806.html 建议学习者先去原网上去看下什么是异步分发系统,什么是消息队列。 本文则将这些全部略过仅讨论代码案例跑起来的问题。
首先是安装 rabbitmq和celery 可以参考上面的网址。
启动案例之前首先要启动rabbitmq。 linux下进入root权限 sudo rabbitmq-server 不报错则正常启动,启动后关闭命令行即可
简单的案例:
# -*- coding: utf-8 -*-import time
from celery import Celery
brokers = 'amqp://guest@localhost//'
backend = 'amqp://guest@localhost//'
app = Celery('tasks', broker=brokers, backend=backend)
@app.task
def add(x, y):
return x + y
启动方式: 进入文档同级目录 celery -A 文件名 worker --loglevel=info 即可启动
第二个实例是使用celery的启动设置:
启动方式:进入项目文件夹(pj)平级目录运行
测试方式: