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














Celery v4.1.0 Documentation
Celery 1.0 Documentation