| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
Celery v4.3.0文档介绍了Celery的新功能和改进,包括兼容RabbitMQ 3.3.0,升级Kombu和Billiard库,修复任务默认交付模式问题,新增心跳间隔配置,优化内存管理和SSL配置,以及改进结果后端的存储和检索功能。文档还提到了Celery的兼容性、性能提升和已知问题的修复。 | ||
| AI总结 | ||
《Celery v4.3.0 文档》总结:
### 核心更新与改进
1. **版本兼容性**
- 兼容 RabbitMQ 3.3.0,需使用 Celery 3.1.11 或更高版本。
- 新增对 librabbitmq 1.5.0 的依赖(仅限 `celery[librabbitmq]`)。
- 依赖更新:
- Kombu 升级至 3.0.15。
- Billiard 升级至 3.3.0.17。
2. **新功能**
- **心跳间隔设置**:新增 `--heartbeat-interval` 选项,用于设置工兵心跳检测时间间隔。
- **任务执行模式**:新增 `CELERY_DEFAULT_DELIVERY_MODE` 设置,解决默认交付模式未生效的问题。
- **结果后端改进**:
- 修复任务轨迹存储问题,避免 `result.collect()` 阻塞。
- `ResultSet` 实现 `.backend` 属性,兼容 `AsyncResult`。
- `.forget()` 方法清空本地缓存。
- 修复 `result.__set_cache` 多次调用问题。
- YAML 序列化器支持存储异常。
3. **性能与稳定性**
- **内存泄漏修复**:解决大量临时应用实例导致的内存泄漏问题。
- **MongoDB 支持**:修复 SSL 配置与非 MongoDB 传输导致的结果后端问题。
- **日志系统**:修正颜色格式化器意外修改日志消息内容的问题。
4. **错误处理**
- 不再发送预期错误(如 `@task(throws=(...))`)的邮件通知。
- 修复 JSON 序列化器的异常反序列化问题。
5. **扩展性**
- 支持通过 `celery.version_info_t` 和 `celery.five` 导入版本信息。
- 新增 `--enable-utc` 选项,强制使用 UTC 时间。
6. **兼容性与迁移**
- **Python 支持**:官方支持 CPython 2.7、3.4、3.5,新增对 PyPy 的支持。
- **Django 支持**:自动发现功能支持 Django 应用配置。
- **旧功能移除**:
- 去除对 Python 2.6 的支持。
- 移除部分过时功能(如 `lsh` 命令行工具)。
### 其他重要信息
- **文档改进**:
- 更新任务速率限制行为说明。
- 更新可中断任务示例,采用新 API。
- 修复安全文档中过时的导入示例。
- **社区与支持**:
- Celery 拥有活跃的社区,用户和贡献者可通过 IRC 或邮件列表加入。
- **升级注意事项**:
- 升级前需更新配置,特别是新设置名称。
- 旧版本的某些功能可能不再支持,建议查阅升级指南。
### 总结
Celery v4.3.0 是一个功能丰富且稳定的版本,重点提升了任务执行的可靠性和性能,修复了多项已知问题,并增强了对主流环境的支持。建议用户根据文档中的升级指南逐步迁移,并注意 Python 和依赖组件的版本要求。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
783 页请下载阅读 -
文档评分














Celery v4.3.0 Documentation
Celery v4.3.0 Documentation