Celery 4.4.0 Documentation
1.42 MB
1185 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细描述了Celery 4.4.0版本的新功能、改进和相应的配置说明。Celery是一个灵活且可靠的分布式任务队列系统,专注于实时处理和任务调度。此版本新增了对Python 3.8、PyPy2和PyPy3的支持,同时移除了对Python 3.4的支持。Kombu 4.6.7作为消息传输库得到了更新,添加了线程池执行模型和自动过期功能。文档还提到了升级注意事项和社区贡献者,强调了Celery在分布式系统中的应用和维护工具。 | ||
AI总结 | ||
以下是对《Celery 4.4.0 Documentation》的总结,重点突出核心观点和关键信息:
---
### Celery 4.4.0 Documentation 总结
#### 1. 概述
- Celery 是一个简单、灵活且可靠的分布式系统,专为处理大量消息和任务设计,支持实时处理和任务调度。
- 本文档描述了 Celery 的当前稳定版本(4.4.0),后向兼容之前的版本,但升级前需仔细阅读重要提示。
#### 2. 主要更新与新功能
- **支持的 Python 版本**:
- official support for CPython 2.7, 3.5, 3.6, 3.7, 3.8.
- supported on PyPy2 & PyPy3.
- **Dropped support**: Python 3.4 和 Python 2.6.
- **关键更新**:
- **任务队列与处理**:
- 新增 ThreadPoolExecutor 并发模型。
- 优化 Prefork Pool,任务日志从子进程记录。
- 限制子进程占用内存大小。
- **结果后端**:
- 默认使用 JSON 序列化。
- RPC 结果后端成熟。
- DynamoDB 后端自动过期功能。
- **任务调度**:
- 新增基于日出、日落、晓、黄昏的调度支持。
- 优化 Beat 实现,改进周期任务配置 API。
- **消息传输**:
- 支持 RabbitMQ 优先级队列和扩展。
- Amazon SQS 和 Apache Qpid 官方支持。
- Redis 支持 Sentinel。
- **任务与路由**:
- 新增任务路由 API。
- 任务替换(Task.replace)。
- 优化远程任务跟踪和错误处理。
- **工作者与命令行工具**:
--Disposition of old command-line programs.
- **其他改进**:
- 事件日志记录优化。
- AsyncResult.then() 新增 on_success 和 on_error 回调。
#### 3. 兼容性与升级
- **不再支持 Windows**,但可能仍可运行,欢迎提交补丁。
- **移除特性**:
- Django 自动发现(需手动配置)。
- 任务自动注册功能。
- **重要提示**:
- 事件记录(Events bootstep)默认禁用。
- Redis 优先级和任务队列不再倒序。
- 任务参数校验改进。
#### 4. 社区与贡献
- Celery 拥有庞大且多元化的社区,开发者可通过 IRC 或邮件列表参与讨论。
- 鼓励贡献,文档提供升级指导和详细说明。
#### 5. Change History
- 文档记录了 4.x 系列的变更,包括 bug 修复和新功能。
- 详细内容可参考“Change history”和“History”部分。
---
### 总结
Celery 4.4.0 是一个重要版本,带来了性能优化、兼容性改进和新功能,如任务调度优化、结果后端增强和消息传输支持等。升级前需注意 Python 版本支持变化及不兼容性问题。如需更多细节,可参考开发文档或社区资源。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1178 页请下载阅读 -
文档评分