| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Celery v4.2.1 Documentation
Celery v4.2.1 Documentation