搜索

pdf文档 Celery v4.3.0 Documentation

2.84 MB 790 页 0 下载 57 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.