# 异步任务调度器Celery
之前从来没接触过这种异步任务的情境,看了下项目里面发现有一些相关代码才想起来研究一下,看下来总体的感觉是这玩意确实简单,如果不是复杂场景的话基本上调用那么两三个接口就可以满足需求了,且根据官方文档的说法七八成的情况都是简单场景,下面只大概写一下自己的理解
Celery异步队列有几个重要的组成概念
1. 任务,所谓任务即存储在消息队列中的一个个单元,也就是我们需要通过Celery去执行的事情
2. 职程(worker),独立的一个监视进程,用来查看队列中是否有任务需要处理
3. 中间人(broker),中间人会在队列添加消息后将消息派发给职程去处理
同时还有一个后端(backend)的概念,用来存储Celery中任务执行完后的结果对象中的属性,同时职程和后端都是通过连接存储应用实现的,通常使用的是RabbitMq和Redis,后续如果看到更详细的介绍Celery的再更新
- Django基础
- 模型
- 外键
- Model Manager
- 过滤器函数
- 查询对象
- 字段的细节
- QuerySet的应用
- 视图
- Django类视图
- 权限控制
- Django进阶
- 中间件
- _meta组件
- 信号
- User模块
- prefetch_related和select_related的区别
- 较少被用到的查询对象
- Django的深层设计理念
- Declarative Syntax
- django的migration操作
- 较少用到的Queryset方法的一些坑
- Django配置
- Django环境配置变量
- Django源码阅读
- ORM
- QuerySet源码
- Query源码
- Q&F
- Model和Manager的详解
- Http请求响应
- HttpRequest
- 自建数据结构
- Django开发辅助工具
- Django-rest-framework
- Serializer
- 异步任务调度器Celery
- 数据库补充
- 定义
- 字段
- 事务
- 视图
- 函数
- 联结
- 窗口函数
- GROUPING运算符
- HAVING谓词
- django_bulk_update
- django_bulk_update源码分析
- 项目小功能开发
- Django的一些小细节