Celery v4.0.1 Documentation
1.37 MB
1040 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档描述了Celery 4.0.1版本的变更和改进,主要包括安全修复、任务注册方法的新增、任务参数检查的改进以及对旧版本的兼容性处理。文档还提到了对Python 2.6的支持已停止,建议使用Python 2.7、3.4或3.5。新版本中默认序列化设置为json,用户可以手动配置以限制为json。Celery 4.0.1修复了潜在的安全漏洞,并提供了新的功能如任务自动重试、结果后端改进和新协议支持。 | ||
AI总结 | ||
以下是对《Celery v4.0.1 Documentation》的总结,突出核心观点和关键信息:
---
### Celery 4.0.1 文档总结
#### 1. 版本信息
- **版本**: Celery 4.0.1
- **发布日期**: 2016年12月8日
- **安全公告**: 修复了默认配置中的不安全设置,详情见 [CELERYSA-0003](https://github.com/celery/celery/tree/master/docs/sec/CELERYSA-0003.txt)。
#### 2. 主要变化
- **Windows 支持**: 临时搁置对 Windows 的支持,因资源有限,但可能仍能运行,欢迎提交补丁。
- **安全修复**:
- 4.0.0 版本中默认允许反序列化 pickled 消息,存在安全风险。
- 4.0.1 修复此问题,用户可手动配置 `app.conf.accept_content = ['json']` 以限制 apenas JSON 序列化。
#### 3. 新功能
- **任务注册**:
- 新增 `app.register_task` 方法,用于注册基于类的任务。示例:
```python
from celery import Celery, Task
app = Celery()
class CustomTask(Task):
def run(self):
return 'hello'
app.register_task(CustomTask())
```
- **任务参数检查**: 支持 Python 3 的仅关键字参数。
#### 4. 升级指南
- **从 Celery 3.1 升级**:
1. 升级至 Celery 3.1.25。
2. 更新配置,使用新设置名称。
3. 仔细阅读重要备注。
4. 升级至 Celery 4.0。
#### 5. 重要备注
- **支持信息**:
-官方支持 Python 2.7、3.4、3.5 和 PyPy,不再支持 Python 2.6。
-Django 支持已移除。
- **配置变化**:
-默认 序列化格式改为 JSON。
-任务消息协议更新,不完全兼容旧版本。
#### 6. 新特性
- **协议改进**: 新任务消息协议增强了安全性和性能。
- **代理支持**: 添加对 RabbitMQ 优先队列的支持,正式支持 Amazon SQS 和 Apache Qpid 传输。
- **任务处理**:
-任务自动重试和替换功能优化。
-远程任务追踪和错误处理改进。
- **后端优化**: RPC 结果后端成熟,支持更高的稳定性和性能。
#### 7. 文档与社区
- Celery 是一个开源项目,遵循 BSD 许可证,社区欢迎贡献者加入,讨论渠道包括 IRC 和邮件列表。
---
以上总结涵盖了 Celery 4.0.1 版本的核心信息,重点突出安全修复、版本升级和新功能等关键内容,供快速了解和参考。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1033 页请下载阅读 -
文档评分