epub文档 Django Q Documentation Release 0.7.11

526.88 KB 72 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档阐述了Django Q 0.7.11版本的功能和使用方法。Django Q是一个原生的Django任务队列、调度器和worker应用程序,使用Python的多处理。它支持多处理worker池、异步任务、定时任务、加密和压缩的数据包、失败和成功数据库或缓存、结果钩子、组和链,以及Django Admin集成等功能。此外,它还支持多种消息代理如Redis、Disque、IronMQ、SQS、MongoDB或ORM。安装步骤包括使用pip安装、添加django_q到INSTALLED_APPS、运行迁移命令以及配置消息代理。配置通过settings.py中的Q_CLUSTER字典进行,支持多种选项如工人数量、回收、超时、压缩等。监控功能通过manage.py qmonitor命令启动,显示集群的实时信息,如主机名、集群ID、状态、池等信息。
AI总结
以下是对文档内容的简要总结: **Django Q 0.7.11 文档总结** --- ### 项目简介 Django Q 是一个基于 Python 多进程的本地 Django 任务队列、调度器和工作节点应用程序。它支持多种功能,包括: - 多进程工作池 - 异步任务 - 定时和重复任务 - 加密和压缩的任务包 - 失败与成功记录(支持数据库或缓存) - 结果钩子、组和链式调用 - Django Admin 集成 - 多实例和多集群监控 - 支持 Redis、Disque、IronMQ、SQS、MongoDB 或 ORM -兼容 Python 2 和 3 --- ### 功能特点 - **任务处理**:支持异步任务、定时任务和重复任务。 - **集群监控**:提供实时监控功能,显示集群状态、主机信息、进程 ID 等。 - **任务管理**:包括任务加密、压缩、失败重试和资源回收。 - **Admin 集成**:通过 Django Admin 提供任务管理界面,支持成功任务、失败任务和定时任务的查看与操作。 --- ### 安装及配置 1. **安装**: - 使用 pip 安装:`pip install django-q` - 添加 `django_q` 到 `INSTALLED_APPS`。 - 运行迁移命令:`python manage.py migrate`。 - 选择消息代理(如 Redis、Disque 等)并安装对应的客户端库。 2. **配置**: - 在 `settings.py` 中添加 `Q_CLUSTER` 配置字典,例如: ```python Q_CLUSTER = { 'name': 'myproject', 'workers': 8, 'recycle': 500, 'timeout': 60, # 其他配置项 } ``` - 配置项包括工作线程数、任务回收、超时时间、压缩、任务限制等。 --- ### 集群监控 - 使用 `python manage.py qmonitor` 启动监控工具。 - 监控信息包括: - 主机(Host):服务器 hostname。 - 集群 ID(Id):集群进程 ID。 - 集群状态(State):启动中、空闲、工作中、停止中、已停止。 --- ### Admin 界面 Django Q 提供以下模型管理员界面: - **成功任务**(Successful tasks):显示所有成功执行的任务,支持按名称、函数或组筛查。 - **失败任务**(Failed tasks):显示因错误未完成的任务,支持重新提交失败任务。 - **定时任务**(Scheduled tasks):显示定时任务信息。 --- ### 其他信息 - **兼容性**: - 测试通过的 Python 版本:2.7 和 3.5。 - 测试通过的 Django 版本:1.7.10、1.8.5 和 1.9b1。 - **依赖项**: - `django-picklefield`:用于存储任务参数和结果。 - `arrow`:用于任务调度。 - `blessed`:用于监控终端界面布局。 --- 以上是文档的核心内容和关键信息,重点突出了功能、安装、配置、监控和 Admin 界面等部分的核心要点。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 65 页请下载阅读 -
文档评分
请文明评论,理性发言.