Celery 初步学习

来源:互联网 发布:cs go 优化参数 编辑:程序博客网 时间:2024/09/21 08:40

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)平级目录运行  



测试方式:














0 0
原创粉丝点击