pdf文档 Django Q Documentation Release 0.4.6

249.57 KB 36 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
Django Q is a native Django task queue and worker application using Python multiprocessing. It supports features such as multiprocessing worker pool, asynchronous tasks, scheduled and repeated tasks, encrypted and compressed packages, failure and success database, result hooks and groups, Django Admin integration, PaaS compatibility with multiple instances, multi-cluster monitoring, Redis broker, and Python 2 and 3 compatibility. The installation involves using pip, adding to INSTALLED_APPS, running migrations, and ensuring Redis is running. The architecture includes pusher, worker, sentinel, and monitor processes. It provides admin pages for managing successful, failed, and scheduled tasks.
AI总结
以下是文档《Django Q Documentation Release 0.4.6》的中文总结: --- ### **Django Q 文档总结(版本 0.4.6)** Django Q 是一种基于 Python 多进程的原生 Django 任务队列和 worker 应用程序,支持异步任务、定时任务、任务压缩加密等功能。以下是其主要内容的总结: --- #### **1. 主要功能** - **多进程 worker 池**:支持多个 worker 并发执行任务。 - **异步任务**:支持通过 `async()` 函数创建异步任务。 - **定时任务和重复任务**:支持按时间或周期执行任务。 - **加密和压缩**:任务在传输前经过加密和压缩,确保安全性。 - **失败和成功记录**:任务执行结果记录到数据库,便于追踪。 - **结果钩子和分组**:支持通过钩子处理任务结果,任务结果可按组合并。 - **Django Admin 集成**:提供 Admin 界面管理任务。 - **多集群监控**:支持多集群部署,并提供监控功能。 - **Redis 消息代理**:使用 Redis 作为任务队列的消息代理。 - **兼容性**:支持 Python 2.7 和 3.4,Django 1.7.9 和 1.8.3。 --- #### **2. 安装与配置** 安装步骤如下: 1. 使用 pip 安装最新版本:`pip install django-q` 2. 将 `django_q` 添加到项目的 `INSTALLED_APPS` 中。 3. 运行 Django 数据库迁移:`python manage.py migrate` 4. 确保 Redis 服务器已正确配置,并可连接。 --- #### **3. 任务管理** - **异步任务**:通过 `async()` 函数创建异步任务,支持设置超时、结果保存等选项。 - **任务分组**:通过 `group` 参数将任务结果分组,便于后续处理。 - **结果处理**:支持通过 `result_group()` 获取某组任务的结果。 - **定时任务**:通过 `schedule()` 函数创建定时任务,支持一次性或周期性执行。 --- #### **4. 架构** - ** Signed Tasks**:任务在传输前经过 pickle 序列化并加密,确保安全性。 - **Pusher**:负责从 Redis 中取任务并推送到任务队列。 - **Worker**:从任务队列中取任务并执行,执行完成后更新任务状态。 - **Sentinel**:监控 worker 的运行状态,确保集群的稳定性。 --- #### **5. 监控与管理** - **集群监控**:提供 `Stat` 类用于监控集群状态,包括任务队列长度、worker 数量、运行时间等。 - **Admin 界面**:Django Q 提供三个主要模型: - **成功任务**:记录成功执行的任务,支持按组或名称搜索。 - **失败任务**:记录因错误未完成的任务,可通过 Admin 界面重新提交。 - **定时任务**:支持查看、创建、编辑和删除定时任务。 --- #### **6. 其他功能** - **任务超时设置**:支持为单个任务或整个集群设置超时。 - **同步执行**:通过 `sync` 参数模拟同步任务,方便测试。 - **Redis 连接**:支持自定义 Redis 连接,提供灵活的配置选项。 --- 以上是《Django Q Documentation Release 0.4.6》的核心内容总结,涵盖了功能、安装、任务管理、架构、监控等主要部分,提供了一个清晰的使用和理解框架。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 29 页请下载阅读 -
文档评分
请文明评论,理性发言.