一、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