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 页请下载阅读 -
文档评分