epub文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.