pdf文档 Celery 2.5 Documentation

1.40 MB 400 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Celery 2.5.5版本的功能和更新内容。Celery是一个开源的异步任务队列,支持通过消息队列在分布式环境中处理任务。该版本引入了多个改进和修复,包括默认启用Broker连接池、时区支持、安全序列化、自动模块重新加载等。此外,文档还详细记录了版本变更历史,涵盖了bug修复、性能优化和新功能的添加。用户需注意与Django结合使用时的版本兼容性,以及在使用某些功能时的配置要求。
AI总结
《Celery 2.5 Documentation》总结 --- ### **概述** **Celery 2.5.5** 是一个开源的异步任务队列/作业队列,基于分布式消息传递。其核心功能包括实时操作和任务调度支持,能够在多个 worker 节点上并发执行任务。任务可以选择多进程、Eventlet 或 gevent作为执行方式。Celery广泛应用于生产系统,每小时处理数百万个任务。 --- ### **版本与发布信息** - **版本号**:2.5.5 - **发布日期**:2014年2月4日 - **官网**:[http://celeryproject.org/](http://celeryproject.org/) - **支持的Python版本**:CPython 2.5、2.6、2.7、3.2、3.3,以及 PyPy 和 Jython。 --- ### **主要新增功能与改进** 1. **重要改进**: - **Broker 连接池默认启用**:默认连接数为10,适用于高并发场景,用户可根据需求调整。 - **时区支持**:增强了对时区的处理。 - **安全序列化**:引入了基于加密签名的安全序列化机制。 - **自动模块重新加载**(实验性):支持模块的热更新。 - **CELERY_ANNOTATIONS 设置**:允许在任务执行时添加注释。 - **当前任务上下文**:`current` 提供当前正在执行的任务信息。 2. **其他改进**: - **Django 文档集成**:Django 相关文档迁移到了主文档中。 - **新信号**:`celeryd_init` 信号允许按主机配置 worker。 - ** Signals 连接作为装饰器**:支持通过装饰器方式连接信号。 - **任务调度优化**:修复了定时任务间隔被错误地向下取整的问题。 - **任务执行拒绝**:无效任务消息被拒绝并移至死信队列。 --- ### **升级指南与重要注意事项** 1. **兼容性**: - 与之前版本向后兼容,但需仔细阅读升级说明。 - **Django 用户**:必须升级到 django-celery 2.5。 2. **重要变更**: - **Broker 连接池默认启用**:需根据线程/绿线程数量调整连接限制。 - **AMQP 结果后端**:交换机不再自动删除。 --- ### **关键修复** 1. **Bug 修复**: - 修复 Eventlet/Gevent 下 worker 挂起问题。 - 修复多进程池启动前的错误。 - 修复 Proxy 对象的 `__doc__` 和 `__name__` 重定向问题。 - 内部定时器(timer2)现在记录异常而非吞噬。 - celeryctl 支持 `--eventlet` 和 `--gevent` 选项。 2. **日志与错误处理**: - 修复定时任务日志中人类化时间的详细程度。 - 修复任务发送错误邮件时的 Unicode 解码错误。 3. **命令行工具改进**: - celeryctl 的 `--expires` 和 `-eta` 支持 ISO-8601 格式。 - celeryev 会自动重新建立断开的 Broker 连接。 --- ### **文档与结构** 文档主要包含以下部分: - **入门指南**:安装、配置和基本使用。 - **更改历史**:详细记录了各版本的更新内容。 - **常见问题解答**:解决用户常见问题。 - **教程**:包括使用 Redis/Database 作为消息队列,远程调试任务等。 - **社区资源**:提供 IRC 和邮件列表等联系方式。 --- ### **安全修复** - 修复了守护进程权限问题,确保正确降低权限。 - 修复了 Webhook 任务的 HTTP 头问题。 --- ### **内核改进** - worker 由 4 个核心组件(消费者、调度器、媒介和任务池)组成,协调 ready_queue 和 ETA(schedule) 两大数据结构。 --- ### **其他改进** - **初始化脚本**:自动创建日志和 PID 文件目录。 - **CeleryEv**:修复缺少 worker 信息导致的崩溃问题。 - **internals**:详细介绍了 worker 的组件和数据结构。 --- 通过以上总结,读者可以快速了解 Celery 2.5.5 版本的核心功能、升级注意事项和重要修复内容。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 393 页请下载阅读 -
文档评分
请文明评论,理性发言.