| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
Celery是一个简单、灵活且可靠的分布式编程框架,用于处理大量消息。它支持实时处理和任务调度,兼容Python 2.7、3.5、3.6、3.7及3.8版本,以及PyPy。文档介绍了Celery 4.4.2的新功能、升级指南、重要变更和配置信息,包括任务序列化、结果后端和日志记录等设置。此外,还提到了Celery的社区支持和贡献方式。 | ||
| AI总结 | ||
### Celery 4.4.2 文档总结
#### 1. 概述
Celery 是一个简单、灵活且可靠的分布式任务队列框架,用于处理大量消息。它支持实时任务处理和任务调度,并为运维人员提供了维护分布式系统的工具。Celery 4.4.2 是一个重大版本更新,包含许多新功能和改进。
#### 2. 兼容性与支持
- **Python 版本**:支持 CPython 2.7、3.5、3.6、3.7、3.8 以及 PyPy 2 和 PyPy 3。
- **已移除支持**:不再支持 Python 3.4。
- **未来计划**:下一主要版本将仅支持 Python 3.5 及以上版本,并计划利用 asyncio 库。
#### 3. 新功能与改进
- **新协议**:引入了新的任务消息协议,提升了性能和兼容性。
- **Prefork 池改进**:
- 任务现在可以在子进程中记录日志。
- 默认使用 `-Ofair` 调度策略。
- 支持限制子进程的常驻内存大小。
- 每个子进程独立的日志文件。
- **Transports 改进**:
- 支持 RabbitMQ 优先级队列。
- 支持读写分离的 Broker URL 配置。
- 支持 RabbitMQ 队列扩展。
- **任务注册**:
- 类基任务需通过 `app.register_task()` 注册。
- **安全性**:
- 默认 `accept_content` 设置修复为仅允许 JSON 序列化消息。
- **其他改进**:
- 修复了任务参数检查、日志记录、资源管理等问题。
#### 4. 弃用与移除
- **移除功能**:部分旧功能因维护或资金不足而被移除。
- **设置名称更改**:部分设置名称改为小写。
- **命令行工具移除**:旧版本的命令行程序不再可用。
#### 5. 安全公告
- **CELERYSA-0003**:默认配置存在安全隐患,建议升级到 4.0.1 或配置 `app.conf.accept_content = ['json']`。
#### 6. 资源与贡献
- **获取帮助**:
- 邮件列表:`celery-users@lists.celeryproject.org`
- IRC 频道:Freenode 网络的 `#celery`
- Bug 报告:`https://github.com/celery/celery/issues/`
- Wiki:`https://wiki.github.com/celery/celery/`
- **贡献**:欢迎参与开发,代码托管在 GitHub:`https://github.com/celery/celery/`
#### 7. 许可证
Celery 采用 New BSD 许可证,具体内容详见项目根目录的 LICENSE 文件。
---
总结:Celery 4.4.2 是一个功能丰富且稳定的版本,重点提升了任务处理能力、兼容性和安全性,同时修复了大量 bug。建议用户在升级前仔细阅读重要注意事项,并根据文档调整配置。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
790 页请下载阅读 -
文档评分














Celery 4.4.2 Documentation