搜索

epub文档 Celery v5.0.2 Documentation

2.14 MB 2313 页 0 下载 55 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
Celery 是一个简单、灵活且可靠的分布式任务队列框架,主要用于处理大量消息并提供维护分布式系统的工具。Celery 5.0.2 版本支持 Python 3.6 及以上版本,并兼容 PyPy3。该版本引入了多项改进,包括对 Python 3.9 的支持、修复任务重试机制以及改进工人打印输出。文档还详细介绍了从 Celery 4.x 升级到 5.0.x 的步骤,包括命令行调用和配置设置的调整。
AI总结
### Celery v5.0.2 文档总结 #### 版本概述 - **Celery 5.0**(代号:Singularity)是当前稳定版本,主要支持 Python 3.6、3.7、3.8 以及 PyPy3。 - 该版本移除了对 Windows 的支持(因资源不足),但可能仍可使用并接受修复。 #### 主要功能 1. **分布式任务队列** - Celery 是一个简单、灵活且可靠的分布式任务队列框架,支持实时处理和任务调度。 - 支持多种消息代理(如 RabbitMQ、Redis 等)和结果后端。 2. **核心特性** - **任务调用**:提供统一的调用 API,包括 `apply_async`、`delay` 和 `__call__` 方法。 - **任务组合**:支持任务链(Chain)、任务组(Group)和回调(Chord)。 - **结果管理**:支持任务结果的存储和检索。 - **错误处理**:提供重试机制和连接错误处理。 3. **新功能与改进** - **Python 3.9 支持**(5.0.1 版本)。 - **公平调度**:默认启用公平调度策略(5.0.2)。 - **回调优化**:修复了替换任务为链时回调丢失的问题。 - **日志优化**:指定 UTF-8 作为日志文件的编码(5.0.1)。 #### 兼容性与升级 1. **兼容性** - Celery 5.0 大部分向后兼容,但部分旧功能已被移除或修改(如 `ha_policy` 参数)。 2. **升级步骤** - 调整命令行调用方式。 - 更新配置文件,使用新的设置名称。 - 遵循文档中的重要注意事项。 #### 变更历史 - **5.0.2 版本**(2020-11-02) - 修复 `_autodiscover_tasks_from_fixups`。 - 移除无效的 `ha_policy` 参数(自 RabbitMQ 3.0 起无效果)。 - 优化日志输出。 - 修复 `max_retries` 和空链替换问题。 - **5.0.1 版本**(2020-10-18) - 指定 UTF-8 作为日志文件编码。 - 修复协议 1 混合消息中的自定义头传播问题。 - 优化任务队列性能。 #### 社区与贡献 - Celery 拥有活跃的社区,用户和贡献者可以通过 IRC 或邮件列表参与。 - 项目接受捐款和赞助,以确保未来发展。 #### 入门与资源 - 提供详细的入门指南和教程,涵盖任务创建、工人启动、结果追踪等内容。 - 提供故障排除文档,解决常见问题(如工人启动失败或结果后端问题)。 #### 总结 Celery 5.0 是一个功能强大且灵活的分布式任务队列框架,适用于实时处理和任务调度。该版本主要针对 Python 3.6+ 进行优化,移除了对 Python 2 的支持,并修复了多个关键问题。升级用户需注意命令行调用和配置文件的调整。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2306 页请下载阅读 -
文档评分
请文明评论,理性发言.