一、引言
1、生产者消费者模式的思考
- 消费者取到消息之后,要消费掉(执行任务),需要我们去实现。
- 任务可能出现高并发的情况,需要补充多任务的方式执行。
- 耗时任务很多种,每种耗时任务编写的生产者和消费者代码有重复。
- 取到的消息什么时候执行,以什么样的方式执行。
2、解决办法:
• 实际开发中,我们可以借助成熟的工具Celery来完成。
• 有了Celery,我们在使用生产者消费者模式时,只需要关注任务本身,极大的简化了程序员的开发流程。
二、celery介绍
1、celery 简介
- 一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。
- 单个 Celery 进程每分钟可处理数以百万计的任务。
- 通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调。
2、安装celery
pip install celery==4.4.7
三、创建Celery实例并加载配置
1、定义Celery包
- celery 可以脱离django使用<