搜索

pdf文档 Celery v4.1.0 Documentation

2.63 MB 714 页 0 下载 72 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Celery v4.1.0的发布内容,包括修复的问题、新增功能、安全性更新以及对旧版本的兼容性改进。主要修复包括任务类型检查崩溃问题、安全性漏洞修复、任务注册方法改进等。新增功能包括支持关键字参数、任务事件发送问题修复、AMQP心跳支持等。文档还提到Celery的兼容性优化和性能改进。
AI总结
### Celery v4.1.0 文档总结 #### 主要更新和修复 1. **新功能** - **任务修复**:修复了任务在Python 3中使用`*args`时的类型检查崩溃问题(Issue #3678)。 - **文档改进**:文档和示例内容得到了优化,包括对`GroupResult`的修复,使其与`GroupResult`构造函数行为一致(Issue #3669)。 - **任务注册**:新增了注册基于类的任务的功能,用户可以通过`app.register_task`方法注册自定义任务(Issue #3615)。 - **安全更新**:修复了默认配置中的安全问题,`accept_content`设置默认仅允许JSON反序列化,用户需手动配置以增强安全性(CELERYSA-0003)。 2. **修复的问题** - **任务事件**:修复了`task-sent`事件未发送的问题(Issue #3646)。 - **心跳支持**:修复了AMQP心跳支持在`eventlet/gevent`池中的问题(Issue #3649)。 - **saferepr改进**:修复了`saferepr`在Python 3中处理Unicode错误和非ASCII字节串的问题(Issues #3610 和 #3600)。 - **Elasticsearch修复**:修复了Elasticsearch中`_index`方法未传递`body`参数的问题(Issue #3606)。 - **Canvas修复**:修复了`chord`任务在单任务头节点时的`ValueError`问题(Issue #3608)。 3. **其他改进** - **任务参数支持**:支持Python 3中的关键字-only参数(Issue #3658)。 - **配置问题**:修复了`app.conf.humanize()`在配置未完成时无法使用的问题(Issue #3652)。 - **日志和性能**:优化了任务的日志记录和资源使用限制,提升了系统的稳定性和性能。 #### 安全注意事项 - **默认配置调整**:默认`accept_content`设置改为仅允许JSON反序列化,用户需手动配置以启用其他序列化方式。 #### 版本历史 - **Celery 4.0.1**:修复了安全问题和多个任务相关的bug。 - **Celery 3.1(Cipater)**:引入了新的协议、优化了prefork池性能,并修复了多项任务相关的改进。 #### 总结 Celery v4.1.0版本在任务处理、安全性、文档和性能方面进行了多项改进和修复,提升了系统的稳定性和可用性。用户在升级时需注意配置调整和弃用特性,确保系统兼容性和安全性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 707 页请下载阅读 -
文档评分
请文明评论,理性发言.