pdf文档 Celery v4.0.2 Documentation

2.63 MB 707 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
The document details the features, updates, and bug fixes in Celery version 4.0.2. It includes changes such as the new Task Message Protocol, lowercase setting names, Redis Sentinel support, and Django app configuration improvements. The release also addresses various compatibility issues and security fixes. Notable updates include improved task argument checking, revised task retry handling, and optimized periodic task scheduling. The document emphasizes compatibility with specific Python versions and provides detailed upgrade instructions.
AI总结
以下是对《Celery v4.0.2 Documentation》的内容总结,语言简洁明了,突出核心观点和关键信息: --- ### Celery v4.0.2 文档总结 #### 1. **新功能与改进** - **新协议与设置:** - 引入了新任务消息协议,提升了性能和兼容性。 - 所有设置名称统一改为小写,例如 `state_db` 改为 `statedb`。 - 默认序列化器改为 JSON。 - 任务基类不再自动注册任务。 - **池子改进:** - 默认调度策略改为 `Ofair`。 - 子进程内存大小可限制。 - 每个子进程单独日志文件。 - **消息transport:** - 支持 RabbitMQ 优先队列和扩展。 - 官方支持 Amazon SQS 和 Apache QPidTransport。 - Redis 支持 Sentinel。 - **任务功能:** - 任务自动重试装饰器。 - 任务替换(`task.replace`)优化。 - 异步任务结果支持 `then` 方法。 - 追踪远程任务 traceback。 - **周期任务:** - 新 API 配置周期任务。 - 优化 Beat 实现。 - 支持基于日出、日落、黎明、黄昏的调度。 #### 2. **Bug修复与兼容性改进** - **内存泄漏:** 修复了与 MongoDB 结果后端和 worker 重启相关的内存泄漏问题。 - **兼容性:** 修复了与 psutil、Eventlet 和 Gevent 的兼容性问题。 - **事件与信号:** - 事件消息使用 RabbitMQ x-message-ttl,默认 TTL 为 5 秒。 - 事件队列在监控停止后 60 秒过期。 - 修复了事件发送失败的自动重试逻辑。 - **日志与调试:** - 远程调试工具 `celery.contrib.rdb` 地址更改,方便复制粘贴。 - 修复了 POSIXdaemonization 未重定向 stdin 的问题。 #### 3. **依赖与兼容性更新** - **依赖版本:** - 依赖 Kombu 2.5.13 和 billiard 2.7.3。 - 支持 CPython 2.7、3.4、3.5 和 PyPy。 - **弃用与移除:** - 不再支持 Python 2.6,这是最后一个支持 Python 2 的major版本。 - 移除了部分过时功能,如旧命令行程序和自动删除队列。 - **配置变更:** - 数据库结果后端设置从 `sqlalchemy_*` 更改为 `database_*`。 -链式任务 (`chain` 和 `group`) 返回类型优化。 #### 4. **升级指南** - 升级步骤: 1. 升级至 Celery 3.1.25。 2. 更新配置,调整设置名称。 3. 阅读重要提示。 4. 升级至 Celery 4.0。 --- 以上是 Celery 4.0.2 文档的核心内容和关键改进点,涵盖了功能更新、Bug修复、兼容性变更和升级指南,确保用户能够快速了解版本变动并顺利升级。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 700 页请下载阅读 -
文档评分
请文明评论,理性发言.