pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.