Celery 4.4.1 Documentation
2.85 MB
797 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细介绍了Celery 4.4.1版本的新功能、改进和修复,包括对Python 3.8和PyPy的支持、Task Pools的改进、结果后端的expiration机制、监控和日志处理的优化,以及多项用户报告的问题的修复。文档还提供了从旧版本升级的指南,强调了重要的更改和注意事项,并对配置设置进行了详细说明。 | ||
AI总结 | ||
《Celery 4.4.1 Documentation》总结如下:
### Celery 4.4.1 版本更新内容
#### 关键点:
1. **升级指南**:
- **断开兼容性**:不再支持 Python 3.4,PyPy 3.6 和 7.2+ 版本首次支持。
- **配置更改**:部分配置名称发生变化,例如 `celeryd_` 前缀改为 `worker_`,`task_` 前缀新增。旧配置仍兼容。
- **命令行工具变更**:部分旧命令行程序已移除。
2. **新增功能**:
- **任务池优化**:默认使用 `Ofair` 调度策略,子进程内存限制,日志文件分离。
- **消息传输优化**:支持 RabbitMQ 优先级队列、副本扩展和独立的读写 Broker 配置。
- **结果后端**:Cassandra 和 Redis 支持 TTL 过期机制,TaskSetResult新增删除功能。
- **监控与控制**:未知事件处理优化,remote control 命令增强。
3. **修复内容**:
- **关键问题修复**:修复了任务在 Windows 上子进程终止问题、日志对象序列化问题、分布式锁 Mechanism 改进。
- **兼容性修复**:修复了与 Kombu、Redis 和 DynamoDB 的兼容性问题。
- **测试与稳定性**:functional test 套件修复, purge/discard_all 功能修复。
4. **文档与社区**:
- **贡献指南更新**:优化了贡献工具,降低了贡献门槛,鼓励开发者加入。
- **社区感谢**:感谢 Wallace Erick 和一百多位贡献者。
#### 兼容性变更:
- **移除支持**:已移除对 Python 2.6 的支持,Python 2 系列版本将不再维护。
- **预告变更**: Celery 5.0 将仅支持 Python 3.5,部分旧 API 将被移除。
#### 安装和配置:
- **依赖更新**:Kombu 依赖版本提升至 1.3.1。
- **结果存储**:结果默认序列化为 JSON,可选 YAML 或 pickle(需谨慎配置)。
### 重要升级建议:
- **版本选择**:如果是从 3.1 升级,需先升级至 3.1.25,再逐步升级到 4.0+ 版本。
- **配置审查**:升级前需仔细检查配置文件,调整到新格式,参考 `celery upgrade` 工具。
- **环境兼容**:确保相关依赖(如 Broker、Result backend)版本与当前配置兼容。
### 发展路线:
- **未来版本**:4.x 版本将继续维护至 5.0 正式发布,持续支持期约一年。
- **技术演进**:5.0 版本将基于 asyncio 重构,为 Python 3.5+ 提供更强大功能。
---
以上总结涵盖了 Celery 4.4.1 的核心变更和升级指南,重点突出关键信息和断开兼容性变更内容。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
790 页请下载阅读 -
文档评分