搜索

pdf文档 Celery 4.4.2 Documentation

2.85 MB 797 页 0 下载 85 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.
分享用户
copilot
文档
文章
码力
个性签名
暂无个性签名