搜索

pdf文档 Celery v4.2.1 Documentation

2.73 MB 746 页 0 下载 64 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Celery 4.2.1版本文档主要介绍了该版本的更新内容,包括兼容性改进、新功能添加、依赖项更新以及问题修复。文档提到Celery现在兼容RabbitMQ 3.3.0,并更新了对Kombu和billiard的依赖版本。新增了任务心跳间隔配置,修复了任务默认交付模式被忽略的问题,解决了内存泄漏、任务结果存储多次导致阻塞等问题,并改进了日志记录和安全文档。此外,文档还更新了与MongoDB SSL配置和结果后端相关的修复内容。
AI总结
### Celery v4.2.1 版本更新总结 #### 1. 兼容性改进 - **RabbitMQ 3.3.0 兼容性**:Celery 现在支持 RabbitMQ 3.3.0。使用 RabbitMQ 3.3 的用户需升级到 Celery 3.1.11 或更高版本,并确保 librabbitmq 模块升级到 1.5.0。 - **Kombu 和 Billiard 版本更新**:Celery 现在依赖于 Kombu 3.0.15 和 billiard 3.3.0.17。 #### 2. 功能增强 - **任务默认交付模式修复**:修复了 `CELERY_DEFAULT_DELIVERY_MODE` 设置被忽略的问题。 - **心跳间隔设置**:新增 `--heartbeat-interval` 选项,允许用户自定义工作者发送心跳的时间间隔。 - **内存泄漏修复**:修复了在创建大量临时应用实例时的内存泄漏问题。 - **结果后端优化**: - 修复了任务轨迹存储多次导致 `result.collect()` 停顿的问题。 - `ResultSet` 实现了 `.backend` 属性,与 `AsyncResult` 兼容。 - `.forget()` 现在清除本地缓存。 - 修复了多次调用 `result.__set_cache` 的问题。 - YAML 序列化器现在能处理异常存储。 - **任务取消改进**:修复了在取消不存在的计时器时 `celery.contrib.batches` 的崩溃问题。 #### 3. 文档更新 - **任务速率限制文档更新**:Clarified `Task.rate_limit` 行为。 - **可中止任务示例更新**:更新为新 API。 - **安全文档修复**:修复了文档中使用过时导入的问题。 #### 4. 依赖管理 - **Python 版本支持**:支持 Python 3.6 和 PyPy。 - **弃用设置**:`sqlalchemy_*` 设置已弃用,建议使用 `database_` 设置。 #### 5. 其他改进 - **日志格式修复**:修复了颜色格式器意外修改日志信息的问题。 - **任务序列化改进**:修复了使用 JSON 序列化器时的异常反序列化问题。 - **邮件通知优化**:不再为预期错误发送任务错误邮件。 #### 6. 重要注意事项 - **结果后端设置变更**:`sqlalchemy_*` 设置不再支持,建议迁移至 `database_` 设置。 - **链式任务兼容性**:`chain(A, B, C)` 与 `A | B | C` 行为一致,可能返回不同类型的工作流。 #### 7. 总结 Celery v4.2.1 版本在兼容性、功能和性能方面均有显著提升,修复了多个关键问题,并优化了文档和配置,提升了用户体验。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 739 页请下载阅读 -
文档评分
请文明评论,理性发言.