epub文档 Django Q Documentation Release 0.7.18

516.84 KB 73 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档介绍了Django Q,这是一款原生Django任务队列、调度器和工作器应用,使用Python多处理技术。它支持多进程工作池、异步任务、定时和重复任务、加密压缩包、结果钩子、组和链式任务等功能。_configuration通过settings.py中的Q_CLUSTER字典进行,包含多个选项如workers、recycle、timeout等,以控制集群行为。Django Q兼容多种消息代理(Redis、Disque、IronMQ、SQS、MongoDB和ORM),并支持Django Admin集成和监控工具。软件测试与Python 2.7、3.5和Django 1.8.13、1.9.7兼容。
AI总结
《Django Q Documentation Release 0.7.18》文档内容总结如下: ### 1. **简介** Django Q是一款本地化的Django任务队列、调度器和工作者应用,支持多进程。其核心功能包括: - 多进程工作者池 - 异步任务处理 - 定时和重复任务 - 加密和压缩包 - 支持失败和成功结果存储(数据库或缓存) - 结果钩子、组和链式调用 - 集成Django Admin - 支持多实例部署 - 集群监控 - 支持Redis、Disque、IronMQ、SQS、MongoDB或ORM - 集成Rollbar ### 2. **配置** Django Q通过`settings.py`中的`Q_CLUSTER`字典进行配置。关键配置项包括: - `name`: 用于区分项目,默认值为`default`。 - `workers`: 工作者数,默认为CPU核心数。 - `recycle`: 工作者处理任务数后重启,默认500。 - `timeout`: 任务超时时间,默认60秒。 - `compress`: 是否压缩任务数据,默认`True`。 - `save_limit`: 成功任务存储上限,默认250。 - `queue_limit`: 队列任务上限,默认500。 - `redis`: Redis配置,包括`host`、`port`和`db`等。 ### 3. **安装** 安装步骤如下: 1. 使用pip安装:`pip install django-q` 2. 将`django_q`添加到`INSTALLED_APPS` 3. 运行迁移命令:`python manage.py migrate` 4. 选择一个消息代理,并安装对应的客户端库。 ### 4. **兼容性** - Python:兼容2.7和3.5。 - Django:测试通过1.8.13和1.9.7版本,不再对1.7.x版本进行测试。 - 依赖包:包括`django-picklefield`、`arrow`和`blessed`。 ### 5. **监控** 集群监控通过`python manage.py qmonitor`启动,显示实时信息,包括: - 主机名 - 集群ID(进程ID) - 状态(启动中、空闲、运行中、停止中、已停止) ### 6. **Admin界面** Django Q的Admin界面提供了以下模型: 1. **成功任务**:显示所有成功执行的任务,可通过`group`过滤。 2. **失败任务**:显示因错误未完成的任务,可重新提交。 3. **计划任务**:显示计划中的任务。 ### 7. **消息代理** 支持的消息代理包括Redis、Disque、IronMQ、SQS和MongoDB。若使用ORM作为broker,则需配置数据库。 ### 8. **其他** - 任务加密:无法解密的任务将被丢弃。 - 支持任务链式调用和组管理。 - 提供终端布局功能(适用于OS X)。 以上是文档的核心内容和关键信息,涵盖了功能特点、配置方法、安装步骤、兼容性要求以及监控和管理功能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 66 页请下载阅读 -
文档评分
请文明评论,理性发言.