epub文档 Celery v5.0.5 Documentation

2.14 MB 2315 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档描述了Celery 5.0.5版本的新增功能和错误修复,以及其在Python 3.6及以上版本的兼容性。该版本移除了对Python 2的支持,并提供了结果后端和任务执行的改进。同时,文档详细说明了从Celery 4.x升级到5.0的步骤,并强调了社区的贡献和支持。
AI总结
# Celery v5.0.5 Documentation 总结 ## 概述 - **版本**:当前稳定版本为 Celery 5.0。 - ** Python 支持**: - **移除了对 Python 2 的支持**,仅兼容 Python 3.6及以上版本。 - 也支持PyPy3。 - **主要功能**:作为分布式任务队列框架,专注于实时处理,同时支持任务调度。 ## 版本更新 ### 新增功能 - **兼容性改动**: - **移除了对 Python 2 的支持**。 - 现代化代码以支持 Python 3.6 及更高版本。 - **弃用支持**:不再官方支持 Windows 版本,但仍可能正常运行,欢迎提交修复补丁。 ### 修复和改进 #### 5.0.5 (2020-12-16) - 修复了在从 S3 删除结果时确保键为字符串的 bug(#6537)。 - 修复了 `celery --help` 和 `celery events` 的问题(#6543)。 #### 5.0.4 (2020-12-08) - 修复了 `cache+memory://` 后端的 `DummyClient` ,在多线程环境中共享状态(#6524),解决了在 pytest 集成时结果获取挂起的问题。 #### 5.0.3 (2020-12-03) - 将 `--workdir` 改为立即处理(#6457)。 - 修复了在使用 MongoDB 后端时,`result_expires` 为 0 或 None 时的清理问题(#6462)。 - 修复了 `purge` 命令中传递队列的问题(#6469)。 - 恢复了 `app.start()` 和 `app.worker_main()`(#6481)。 - 分离进程时不再创建额外的日志文件(#6426)。 - 结果后端实例改为线程本地以确保线程安全(#6416)。 ## 升级指南 - **升级步骤**: 1. 调整命令行调用方式。 2. 更新配置以使用新设置名称。 3. 阅读本文档中的重要说明。 ## 开发者参考 - **源代码模块**: - `celery.app.trace`:定义任务执行跟踪的方式,记录错误、应用处理程序。 - `celery.app.utils`:包含兼容设置、错误报告工具等实用函数。 - `celery.worker.consumer.consumer`:工人消费者蓝图,处理从消息代理接收和处理消息。 ## 社区与贡献 - **社区指南**: - 鼓励加入社区,如IRC或邮件列表。 - 贡献代码时请遵循编码规范,并确保补丁清晰。 - **报告问题**: - 提供足够的信息以帮助诊断问题。 ## 具体光线 - **发布日期和版本历史**:详细列出了每个版本的发布日期和作者,方便跟踪变化。 - **改进说明**:在多个版本中持续改进任务处理和消息队列的稳定性,如修复竞态条件、错误处理和日志记录。 ## 结论 - **核心变动**:移除Python 2支持,优化代码以适应现代Python版本。 - **关键改进**:提升结果后端的线程安全性,修复多线程下的任务处理问题,增强错误处理机制。 - **社区支持**:通过开放的协作模式,鼓励用户积极参与代码贡献和问题报告,确保项目的持续发展。 通过这些改动,Celery 5.0.5在保持功能的同时,提升了性能和系统稳定性,更好地满足生产环境的需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2308 页请下载阅读 -
文档评分
请文明评论,理性发言.