搜索

pdf文档 Celery 2.0 Documentation

492.43 KB 165 页 0 下载 78 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
《Celery 2.0 Documentation》介绍了Celery 2.0版本的主要功能和改进。Celery是一个基于分布式消息传递的任务队列/作业队列,支持异步和同步任务执行。文档详细说明了新功能,包括对Python 2.7的支持、任务序列化改进、新的远程控制命令(如stats和dump active)、实验性的持久 revoke 支持,以及对Django的分离处理。此外,文档还涵盖了Celery的安装、配置和使用,包括对RabbitMQ、Redis等消息代理的支持。
AI总结
### Celery 2.0 版本更新总结 #### 1. 版本发布信息 - **发布日期**: 2010年7月2日 - **主要版本**: 2.0.0 #### 2. 新功能与改进 - **Python 2.7 支持**: 测试通过并支持Python 2.7。 - **任务序列化**: 通过`Task.__reduce__`改进了任务的序列化和反序列化能力。 - **远程控制命令**: - `stats`: 显示 worker 的运行信息,包括任务执行统计和池进程状态。 - `dump active`: 列出当前正在执行的任务,默认使用 `repr` 处理不可序列化的参数,支持 `safe=True` 选项。 - **持久化撤销支持**: 实验性支持任务撤销的持久化,通过 `--statedb` 参数启用。 - **队列设置优化**: `CELERY_ROUTES` 和 `CELERY_QUEUES` 的优先级调整,`CELERY_ROUTES` 的值优先于 `CELERY_QUEUES`。 #### 3. 功能特性 - **消息队列**: 支持 RabbitMQ、Stomp、Redis 和 SQL 数据库。 - **分布式任务**: 支持多机部署,任务并行执行。 - **任务调度**: 支持定时任务(类似 cron)、指定时间或倒计时执行。 - **结果存储**: 支持数据库、MongoDB、Redis 等多种结果存储后端。 - **远程控制**: 支持任务撤销、状态查询和实时监控。 - **错误处理**: 任务失败后可配置重试次数和延迟,支持邮件通知。 #### 4. 弃用与移除 - **移除的设置**: - `CELERY_AMQP_CONSUMER_QUEUES` 替换为 `CELERY_QUEUES`。 - `CELERY_AMQP_EXCHANGE` 替换为 `CELERY_DEFAULT_EXCHANGE`。 - 其他旧的 AMQP 相关设置被移除。 - **Loader 定义**: 需包含类名,如 `celery.loaders.default.Loader`。 - **任务集运行方式**: 建议使用 `TaskSet.apply_async()` 替代 `TaskSet.run()`。 - **模块移除**: `celery.task.rest` 替换为 `celery.task.http`。 #### 5. 兼容性与升级 - **Django 集成**: 移出 Django 支持,需安装独立包 `Django-celery` 并更新 `INSTALLED_APPS` 配置。 - **CeleryLoader 配置**: 使用 `Django` 加载器需设置环境变量 `CELERY_LOADER = "django"`。 #### 6. 其他改进 - **日志与监控**: 支持实时事件订阅和 Web 监控。 - **错误处理**: 支持自定义错误白名单,改进了任务失败邮件通知和终端重缩故障处理。 #### 7. 文档与资源 - 官方文档: [http://celeryproject.org/docs](http://celeryproject.org/docs) - 源码仓库: [http://github.com/ask/celery](http://github.com/ask/celery) #### 8. 总结 Celery 2.0 引入了多项重要改进,提升了任务的可靠性和可扩展性,同时优化了对分布式系统的支持。建议用户仔细阅读升级指南,确保平滑过渡到新版本。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 158 页请下载阅读 -
文档评分
请文明评论,理性发言.