python分布式框架celery项目开发_python—Celery异步分布式-阿里云开发者社区

一、Celery异步分布式

Celery  是一个python开发的异步分布式任务调度模块,是一个消息传输的中间件,可以理解为一个邮箱,每当应用程序调用celery的异步任务时,会向broker传递消息,然后celery的worker从中取消息

Celery  用于存储消息以及celery执行的一些消息和结果

对于brokers,官方推荐是rabbitmq和redis

对于backend,也就是指数据库,为了简单一般使用redis

使用redis连接url格式:

redis://:password@hostname:port/db_number

1)定义连接脚本tasks.py

2)安装启动celery

pip install celery

pip install redis

启动方式:celery -A huang tasks -l info  #-l 等同于 --loglevel

3)执行测试 huang.py

运行结果:

30

>

30

SUCCESS

4)根据成功返回的key或celery界面输出的信息,查看redis存储

说明:停止celery服务,执行完huang.py之后,再启动celery服务也是有保存数据的

二、celery多进程

1)配置文件 celeryconfig.py

2)tasks.py

3)启动celery

celery -A tasks worker --loglevel info

4)执行脚本huang2.py

5)运行结果

None

>

30

SUCCESS

None

>

60

SUCCESS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值