Celery
celery 1.什么是Celery Celery是一个简单,灵活且可靠的处理大量消息的分布式系统,煮煮鱼实时处理的一步任务队列,同事也支持任务调度。 2.Celery架构 Celery由三部分组成: 消息中间件(message broker), 任务执行单元(worker, 任务执行结果存储(task result store) 2.1 消息中间件(message broker) Celery本身不提供消息服务,但是可以方便和第三方提供的戏哦阿西中间件集成。包括rabbitMQ、redis等等。 2.2 任务执行单元(worker) Worker是Celery提供的任务执行的单元,worker并发的运行在分布式的系统节点中。 2.3 任务结果存储(task result store) Task result store用来存储Worker执行的任务的结果,Celery支持以不同方式存储任务的结果,包括redis等。 3.使用场景 异步任务:将好事操作任务提交给Celery去异步执行,比如发送短信/邮件,消息推送,音频视频处理等等。 定时任务:定时执行某件事情,比如每天数据统计。 4.Celery执行异步任务 4.1 安装配置 # 安装celery组件 pip install celery # 消息中间件 RabbitMQ/Redis 4.2 基本使用