pdf文档 Celery v4.1.0 Documentation

2.63 MB 714 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档阐述了Celery 4.1.0版本的新功能、改进和修复,包括对Python版本的支持、移除的功能、任务队列的高可用性和性能优化等。此版本还引入了新的任务消息协议、改进了日志系统,并增强了对Redis和RabbitMQ等消息传输的支持。文档详细介绍了从Celery 3.1升级到4.0的步骤,并涵盖了Celery的核心功能,如任务执行、工作流管理和结果存储。同时,这一版本还修复了多个安全漏洞和性能问题。
AI总结
《Celery v4.1.0 Documentation》总结如下: ### 总体概况 - Celery 4.1.0 是一个大规模版本更新,包含许多新功能和大量漏洞修复,被称为“Snow Leopard”版本。 - 下一个主要版本(Celery 5.0)将仅支持 Python 3.5,并利用新引入的 `asyncio` 库。 - 本版本在 CPython 2.7、3.4、3.5 和 PyPy 上正式支持。 ### 主要新功能 1. **任务协议和后端**: - 引入了新的任务消息协议。 - 系统结果后端(System Result Backend)成为默认设置,提高了性能和可靠性。 - JSON serializers 被默认启用。 2. **任务处理和日志**: - 任务日志记录改进,子进程日志记录更清晰。 - 任务参数检查功能增强。 - 事件消息中新增了 `exchange` 和 `routing_key` 字段。 3. **执行池和调度**: - 预fork 池默认启用,并支持限制子进程的内存占用。 - `-Ofair` 被设为默认的调度策略。 - 每个子进程生成单独的日志文件。 4. **其他改进**: - Redis 事件处理不再兼容旧版本。 - Redis 优先级设置反转。 - Django 支持升级,支持自动发现配置。 ### 重要变更和弃用 1. **支持和兼容性**: - 放弃对 Python 2.6 的支持。 - 本版本为最后一个支持 Python 2 的版本。 - 明确指出不支持 Microsoft Windows。 2. **功能调整**: - 移除了部分复杂特性,核心功能更清晰。 - 部分配置项和命令行工具被移除或更名。 ### 修复和优化 - 修复了多个已知漏洞,如工作进程hang、权限未正确降级等。 - 优化了任务重试机制和日志输出。 - 新增了一些实用工具,如 `move_tasks()` 和 `move_task_by_id()`,用于任务迁移。 ### 升级指南 1. **升级步骤**: - 首先从旧版本升级到 Celery 3.1.25。 - 更新配置,调整新的设置项。 - 阅读重要说明,完成升级。 2. **注意事项**: - 如果使用 Django,需同步升级 `django-celery` 插件。 - 部分配置项和特性被移除或更改,需仔细检查现有配置。 ### 其他信息 - Celery 是一个灵活、可靠的分布式任务队列,支持多种消息中间件(如 RabbitMQ、Redis、Amazon SQS 等)。 - 提供了丰富的扩展接口和工具,满足不同场景的需求。 - 社区支持活跃,鼓励用户参与开发和贡献。 总结来说,Celery 4.1.0 版本在性能、可靠性和易用性方面进行了全面改进,同时明确了未来的发展方向,对用户升级和配置的兼容性进行了调整。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 707 页请下载阅读 -
文档评分
请文明评论,理性发言.