Celery v4.3.0 Documentation
1.41 MB
1174 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档描述了Celery 4.3版本的功能特性与更新内容。Celery是一个灵活、可靠的分布式系统,专注于实时处理大量消息,并支持任务调度。该版本在CPython 2.7、3.4、3.5、3.6和3.7上获得官方支持,同时兼容PyPy2和PyPy3。版本更新包含多项功能改进,如新任务消息协议、默认序列化为JSON、任务自动重试修饰符、结果后端优化等。文档还详细列出了重要升级注意事项、新增功能和已删除的功能,强调了向后兼容性,并鼓励用户加入社区参与讨论。 | ||
AI总结 | ||
下面是关于《Celery v4.3.0 Documentation》的总结:
---
### Celery 4.3.0 文档总结
#### 1. 简介
- **Celery 简介**
Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息,支持实时处理和任务调度。它是一个任务队列,兼具强大的扩展性和维护性,适合分布式环境下的任务处理。
- **兼容性**
Celery 4.3.0 是_backward compatible_,但升级前需仔细阅读重要注意事项。该版本支持 CPython 2.7、3.4、3.5、3.6 和 3.7,以及 PyPy2 和 PyPy3。
#### 2. 升级指南
- **重要注意事项**
**操作前应详细阅读文档中的重要注释**。
- **升级路径**:建议从 Celery 4.0 开始逐步升级。
- **已删除特性**
- 停止支持 Python 2.6。
- 移除某些复杂特性(如 Django 支持整合),建议优先使用独立版本。
- **兼容性调整**
- 默认序列化器更改为 JSON。
- 任务消息协议更新为新版本,需仔细检查旧_task base class_的使用。
- Redis 事件不再_backward compatible_,需重新配置。
#### 3. 新功能与改进
- **新特性亮点**
- **任务消息协议**:引入了新的协议,提高了任务传输效率。
- **调度策略**:默认调度策略更改为_OFair_,提升资源利用率。
- **日志系统优化**:每个子进程日志独立,提升日志管理便利性。
- **内存管理**:支持对子进程内存占用进行限制。
- **传输支持扩展**
- RabbitMQ 支持优先级队列。
- 配置 Broker 的读写 URL 分开。
- 新增对 Amazon SQS 和 Apache QPid 的官方支持。
- **Redis 增强**:支持 Sentinel,任务自动重试机制优化。
- **其他改进**
- **任务路由**:新增任务路由 API,支持更灵活的任务分配。
- **异步结果处理**:增强 AsyncResult.then() 功能,支持更细致的结果处理。
- **远程任务追踪**:优化远程任务的错误处理和连接异常处理。
#### 4. 结果后端
- **结果存储**
- 新增对 Redis 的任务结果存储支持。
- RPC 结果后端逐渐成熟,版本更新至 0.3.3。
- **优化与修复**
- 修复了部分结果后端的兼容性问题,如 estore 后端参数问题。
#### 5. 贡献指南
- **社区与贡献**
- Celery 拥有庞大且多元化的社区,欢迎用户参与贡献。
- **代码贡献规范**
- 假设小贡献不需严格遵循代码风格,但需模仿现有代码的风格。
- 详细记录问题报告,确保包含足够的调试信息。
- **社区行为准则**
- 强调尊重、友好和协作,倡导开放交流。
#### 6. 历史版本说明
文档还详细列出了其他版本(如 4.2、3.1、3.0、2.5、2.1、2.0 等)的变更说明,并提供了相关链接,便于用户查阅特定版本的更新内容。
---
以上为《Celery v4.3.0 Documentation》的核心内容总结,涵盖了版本更新、兼容性调整、新功能亮点以及社区贡献指南,语言简洁,重点突出。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1167 页请下载阅读 -
文档评分