搜索

epub文档 Celery 3.0 Documentation

2.23 MB 2110 页 0 下载 85 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息并提供运维工具以维护该系统。文档介绍了 Celery 4.0 的新功能,包括新的任务消息协议、配置名称改为小写、与 Django 的集成等。同时提到了对旧版本的兼容性问题及弃用功能,如不再支持 Windows 和 Jython,以及移除了一些实验性功能。
AI总结
### Celery 3.0 文档总结 #### 1. **概述** - **Celery** 是一个简单、灵活且可靠的分布式任务队列系统,专注于实时任务处理和任务调度。 - 它是一个开源项目,遵循 BSD 许可证,拥有活跃的社区支持。 #### 2. **新功能** - **新任务消息协议**:Celery 3.0 引入了全新的任务消息协议,这是项目启动以来的重大更新。该协议默认启用,但不兼容旧版本,升级时需注意兼容性问题。 - **升级建议**:建议先升级到 3.1.25 版本,再升级到 4.0,以确保平滑过渡。若需使用旧协议,可通过配置 `app.conf.task_protocol = 1` 保持兼容。 - **模块重命名**:部分内部模块已重命名: - `celery.task.trace` 改为 `celery.app.trace` - `celery.concurrency.processes` 改为 `celery.concurrency.prefork` #### 3. **重要更新** - **Python 2.5 支持终止**:Celery 3.0 不再支持 Python 2.5。 - **默认序列化器调整**:默认不再使用 `json` 序列化器,改为 `pickle`,但用户可自定义。 - **任务结果过期时间**:新增 `CELERY_TASK_RESULT_EXPIRES` 配置,用于控制任务结果的过期时间。 #### 4. **功能改进** - **任务池改进**:Prefork 池的性能和稳定性得到优化。 - **事件处理改进**:Celery 现在支持按逻辑时间顺序处理事件。 - **日志处理改进**:修复了 Unicode 错误,提升日志记录的可靠性。 #### 5. **移除的功能** - **Webhook 任务机制**:`celery.task.http` 模块已移除,建议使用 `requests` 库手动实现 webhook 任务。 - **邮件错误通知**:移除任务错误邮件通知功能。 - **实验性功能移除**:部分实验性功能(如 `celery.contrib.batches`)因缺乏维护而移除。 #### 6. **已移除支持** - **Windows 支持终止**:Celery 不再正式支持 Windows 平台。 - **Jython 支持终止**:Celery 不再支持 Jython。 #### 7. **Django 用户注意事项** - **配置兼容性**:Django 用户仍可使用大写配置名(如 `CELERY_` 前缀)以避免与 Django 设置冲突。 - **自动发现任务**:Celery 3.0 不再自动从 Django 应用中发现任务,需手动配置 `app.autodiscover_tasks()`。 #### 8. **新 API** - **应用实例化**:Celery 3.0 引入了新的 API,要求用户通过 `Celery` 类创建应用实例: ```python from celery import Celery app = Celery() ``` - **配置与集成**:Celery 不再自动读取 Django 设置,需手动配置: ```python app.config_from_object('django.conf:settings') ``` #### 9. **命令行工具** - **新命令行工具**:Celery 3.0 引入了新的命令行工具(如 `celery worker`),替代旧的 `manage.py` 工具。 #### 10. **兼容性与维护** - **版本支持**:Celery 3.0 支持 Python 2.6、2.7、3.3 以及 PyPy。 - **维护与贡献**:Celery 鼓励社区贡献,并提供了详细的贡献指南和代码规范。 #### 11. **文档更新** - **新教程**:新增了《First Steps with Celery》教程,帮助新手快速上手。 - **用户指南**:提供了详细的用户指南,涵盖任务管理、工作流设计、日志记录等内容。 #### 12. **已知问题与修复** - **任务类共享问题**:修复了非抽象任务类在多应用环境下的兼容性问题。 - **日志 Unicode 错误**:修复了 Unicode 错误导致的日志记录问题。 - **事件处理优化**:修复了事件处理中的逻辑顺序问题。 总结:Celery 3.0 是一个重要的版本更新,引入了新协议、新 API 和多项改进,同时移除了部分不再维护的功能。建议用户仔细阅读升级指南,确保平滑过渡。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2103 页请下载阅读 -
文档评分
请文明评论,理性发言.