Django Q Documentation
Release 0.8.0
423.43 KB
58 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
Django Q 0.8.0版是一款本地Django任务队列、调度器和多进程worker应用,支持异步任务处理、定时任务、结果钩子、任务组和链式执行。其配置通过settings.py中的Q_CLUSTER字典进行,支持多种消息broker如Redis、Disque等,并与Django Admin集成,提供任务监控和管理功能。文档详细介绍了安装步骤、配置选项、任务异步执行机制及监控方法。 | ||
AI总结 | ||
# Django Q 文档总结(版本0.8.0)
## 简介
Django Q 是一个原生 Django 任务队列、调度器和工作应用,使用 Python 多进程技术。它支持多种消息队列,包括 Redis、Disque、IronMQ、SQS、MongoDB 和 ORM。Django Q 适用于 Python 2.7 和 3.6,兼容 Django 1.8.18 LTS、1.10.7 和 1.11 versions。Windows 系统虽然不官方支持,但有可用端口。
## 安装
- 使用 pip 安装:`pip install django-q`
- 在 `settings.py` 中添加 `django_q` 到 `INSTALLED_APPS`。
## 配置
配置通过 `settings.py` 中的 `Q_CLUSTER` 字典完成,支持以下选项:
- `name`: 项目名称,默认为 `'default'`
- `workers`: 工作者数
- `recycle`: 工作者回收间隔(任务数)
- `timeout`: 任务超时时间(秒)
- `compress`: 是否压缩任务数据
- `save_limit`: 成功任务保存的最大数量
- `queue_limit`: 任务队列最大限制
- `cpu_affinity`: CPU 核亲和力
- `label`: 集群标签,默认为 `'Django Q'`
- `redis`: Redis 连接设置
- 其他支持的消息队列:Disque、IronMQ 等。
## 核心功能
1. **多进程工作池**:同时处理多个任务,提高效率。
2. **异步任务**:支持同步和异步任务执行。
3. **定时任务**:支持定时和重复任务。
4. **结果存储**:结果存储在数据库或缓存中。
5. **钩子、组和链**:任务完成后触发钩子,支持任务分组和链式执行。
6. **Django Admin 集成**:通过 Admin 界面管理成功任务、失败任务和定时任务。
7. **多实例兼容**:适用于 PaaS 环境,支持集群监控。
8. **多种消息队列**:支持 Redis、Disque、IronMQ、SQS、MongoDB 和 ORM。
9. **Rollbar 支持**:集成错误报告工具。
## 监控
- 使用 `python manage.py qmonitor` 启动监控。
- 显示集群状态:启动中、空闲、工作中、停止中、已停止。
- 监控数据来源于 Django 缓存框架或 Redis。
## 管理界面
- **成功任务**:展示成功的任务,支持按组筛选和搜索,存储数量可配置。
- **失败任务**:显示失败任务的错误信息,支持重新提交。
- **定时任务**:管理定时任务,可创建、编辑、删除。
Django Q 是一个强大的任务队列工具,适用于需要高并发、异步任务和监控的环境,易于集成到 Django 项目中。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
51 页请下载阅读 -
文档评分