pdf文档 Celery 4.4.0 Documentation

2.84 MB 795 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细描述了Celery 4.4.0版本的新功能、Bug修复以及配置更改。该版本主要专注于Bug修复和可用性提升,新增了对Python 3.8和PyPy的支持,并改进了任务池和结果后端的功能。此外,文档还详细说明了升级指南,包括配置文件的更改和兼容性问题。Celery 4.4.0版本还引入了新的任务消息协议,调整了Redis优先级,并改善了日志记录功能。未来版本将逐步淘汰旧功能,并计划支持新的任务执行平台。
AI总结
# Celery 4.4.0 文档总结 ## 概述 Celery 4.4.0 版本(代号“Cliffs”)主要集中在错误修复和开发者体验的改进上,目标是提供更好的任务执行平台。此版本是首个支持 Python 3.8 和 PyPy 3.6-7.2 的版本,同时标志着 Celery 5.0 开发的开始。 --- ## 新功能与改进 1. **核心功能和改进**: - **任务池**:预防记忆泄漏,任务日志记录改进,单个子进程日志文件。 - **结果后端**:Cassandra 后端支持 TTL(时间到期)。 - **Canvas**:添加了新的 func graph 方法,简化任务流程。 - **任务调度**:支持 RabbitMQ 优先队列,分开配置 Broker 的读写 URL。 - **任务安全**:默认仅启用 JSON 序列化,防止潜在安全风险。 2. **新增功能**: - TaskSetResult.delete():删除已保存的 TaskSet 结果。 - celerybeat 现在每 3 分钟同步一次,而非仅在关闭时同步。 - 监控工具处理未知事件,支持自定义事件显示。 --- ## 重大更改 1. **配置设置**: - 新的设置名称格式为小写,部分设置前缀已更改。 - 示例:`celery_beat_` 更改为 `beat_`,`celeryd_` 更改为 `worker_`。 - 兼容旧配置文件,但建议尽快迁移至新格式。 - 提供 `celery upgrade` 命令辅助迁移。 2. **移除的功能**: - 移除过时的命令行程序。 - 结果存储默认使用 JSON 序列化。 - Task 类不再自动注册任务。 --- ## 错误修复 1. **关键修复**: - 错误日志中对非可表示对象的处理。 - Cassandra 后端任务失败问题。 - Windows 环境下任务终止的子进程处理。 - 远程控制命令 `add_consumer` 在队列已存在时无操作。 2. **其他修复**: - 任务参数检查问题。 - Redis 时间不兼容性修复。 -PID 文件创建重复问题修复。 --- ## 迁移与兼容性 1. **支持版本**: - 正式支持 Python 2.7、3.5、3.6、3.7、3.8 和 PyPy 2 & 3。 - 放弃 Python 3.4 支持。 2. **重要说明**: - 升级前需仔细阅读重要说明,特别是配置文件更改。 - Celery 5.0 计划仅支持 Python 3.5,开发者需提前适应 asyncio。 --- ## 社区与未来 - 感谢与 Robinhood公司及所有贡献者的支持。 - 社区继续招募开发者,计划至少在未来一年内支持当前版本。 --- ## 总结 Celery 4.4.0 是一个兼顾稳定性与功能性的重要版本,适合需要高效任务管理的开发者。升级前务必审阅配置变更和兼容性问题。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 788 页请下载阅读 -
文档评分
请文明评论,理性发言.