celery+rabbitMQ进行异步调用操作
来源:互联网 发布:网络打鱼赌钱游戏 编辑:程序博客网 时间:2024/06/18 17:35
环境说明:
Celery 3.1.23
RabbitMQ 3.6.2
一、安装rabbitmq
安装步骤请参考文档 rabbitmq 安装
二、安装celery
$pip install celery
三、测试
1、构建调用独立模块 task.py
fromceleryimport Celery
app= Celery('tasks', backend='amqp', broker='amqp://')
@app.task
defadd(x, y):
return x + y
2、允许root启动celery(root用户,没有做此步骤的话,启动celery会报错,导致没法获得返回结果)
$ export C_FORCE_ROOT="true"
查看是否成功
$ echo $C_FORCE_ROOT
true
3、和task.py同级目录执行命令,启动celery
celery -A task worker --loglevel=info
注:task 是与独立模块的py文件名字一样
4、测试test.py
from task import add
r1 = add.delay(1,22)
r1.ready() #False代表没有完成,True代表已经完成
r1.get() #True之后,调用get()获得结果
5、运行test.py 可以看到输出内容
True
23
在启动celery的控制台也能看到相关的日志
0 0
- celery+rabbitMQ进行异步调用操作
- 关于windows下django使用celery实现异步调用(RabbitMQ)
- 使用 django+celery+RabbitMQ 实现异步执行
- 使用django+celery+RabbitMQ实现异步执行
- 使用 django+celery+RabbitMQ 实现异步执行
- 使用django+celery+RabbitMQ实现异步执行
- django下使用celery进行异步任务
- 【转】分布式异步任务队列 Celery + rabbitmq (or redis )
- 分布式异步任务队列 Celery + rabbitmq (or redis )
- django使用celery实现异步操作
- Django + Celery + Rabbitmq setting
- Celery+RabbitMQ快速入门
- Celery 和 RabbitMQ
- celery、rabbitmq的使用
- Celery与RabbitMQ、Redis
- Celery与RabbitMQ、Redis
- celery + rabbitmq + django
- tornado中使用celery实现异步MySQL操作
- ubuntu shell终端中以窗口形式打开一个文件夹
- java多线程详解(一)
- iOS平台游戏安全之IPA破解原理及防御
- ActiveMQ第三方Web Console hawtio的使用
- 用window.print()函数打印网页指定区域的内容
- celery+rabbitMQ进行异步调用操作
- 常用数据结构定义
- Mac VPN
- C++小技巧emun namespace 指针*、&(在函数里做参数) exit与return Win32宏定义 双等号代表意义
- errcode":40033,"errmsg":"invalid charset. please check your request, if include \\uxxxx will create
- 计算机网络-三次握手/四次挥手
- 关于ARM Cortex a 系列的看门狗定时器
- js回调很灵活,类似C#委托
- DRAM