搜索

epub文档 Celery v4.0.0 Documentation

2.23 MB 2106 页 0 下载 66 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息。Celery 4.0 版本文档介绍了新功能、改进和重要注意事项,包括对 Python 2.6 的支持终止、新的任务协议、优化的工件池性能、新的运输支持(如 RabbitMQ 和 Redis)以及增强的任务功能。文档还提供了升级指南和社区资源信息。
AI总结
### Celery v4.0.0 文档总结 #### 1. **Celery 简介** - **定义**:Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息,同时为运维提供维护工具。 - **核心功能**:任务队列,支持实时处理和任务调度。 - **特点**: - 开源,BSD 许可证。 - 有一个活跃的社区,支持 IRC 和邮件列表。 - 支持多种语言和消息传输(如 RabbitMQ、Redis、SQS 等)。 #### 2. **新版本更新** - **Celery 4.0.0(latentcall)**: - **兼容性**:与 3.1 版本兼容,但需注意配置和功能调整。 - **重要更新**: - **Python 支持**:正式支持 CPython 2.7、3.4、3.5 和 PyPy,不再支持 Python 2.6。 - **设置名称更改**:`sqlalchemy_*` 设置改为 `database_*`,旧设置不再有效。 - **链式任务优化**:`chain(A, B, C)` 可能返回组或其他类型,具体取决于工作流优化。 - **日志和调试**:`.warn_deprecated` 替换为 `celery.utils.deprecated.warn()`。 - **新功能**: - **任务协议**:默认序列化为 JSON,任务基类不再自动注册。 - **新特性**:支持 Redis 监视器、RabbitMQ 优先队列、SQS 官方支持等。 - **结果后端**:RPC 结果后端成熟。 - **任务改进**:支持任务重试装饰器、远程任务跟踪、异步结果处理等。 #### 3. **Celery 3.1(Cipater)更新** - **兼容性**:与旧版本兼容,但部分功能已弃用。 - **重要更新**: - **Python 支持**:不再支持 Python 2.5。 - **默认配置**:启用 Django 支持,移除部分旧命令行工具。 - **新特性**: - **事件排序**:使用逻辑时间排序。 - **池改进**:Prefork 池性能优化,支持内存限制和子进程日志。 #### 4. **升级注意事项** - **升级步骤**: 1. 升级到 Celery 3.1.25。 2. 更新配置文件中的设置名称。 3. 重命名 `sqlalchemy_*` 设置为 `database_*`。 4. 升级到 Celery 4.0。 - **重要提示**: - 若不更新设置名称,可能导致配置失效。 - 任务链返回类型可能发生变化,需注意兼容性。 #### 5. **用户指南** - **快速入门**: - 选择消息代理(如 RabbitMQ、Redis)。 - 安装 Celery 并创建第一个任务。 - 启动 worker 并调用任务。 - **高级功能**: - 工作流设计(Canvas)。 - 任务路由、远程控制、时区支持。 - 优化和性能调优。 #### 6. **贡献与社区** - **贡献指南**: - 鼓励社区贡献,代码规范需与现有代码一致。 - 提交代码时需注意编码风格和文档更新。 - **社区规范**: - 遵守代码规范和行为准则。 - 通过 Issue 跟踪器报告问题。 #### 7. **总结** Celery 4.0.0 是一个功能强大且灵活的分布式任务队列系统,支持多种消息传输和任务调度,适合处理大规模实时任务。新版本在兼容性、性能和功能上均有显著提升,同时提供了详细的文档和活跃的社区支持,便于用户快速上手和深入开发。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2099 页请下载阅读 -
文档评分
请文明评论,理性发言.