搜索

pdf文档 Celery 2.5 Documentation

1.40 MB 400 页 0 下载 96 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Celery 2.5版本的功能、配置和更新内容。Celery是一个灵活且可靠的分布式任务处理系统,支持多种消息队列如Redis和数据库。该版本引入了Broker连接池默认启用、AMQP结果后端的更改以及任务远程调试功能。同时,文档提到了与Django的集成、重要更新和修复,以及社区资源的获取方式。Celery 2.5版本支持多种Python环境,并提供了丰富的组件和工具来维护和优化任务执行。
AI总结
《Celery 2.5 Documentation》总结 ### 概述 Celery是一款灵活且可靠的分布式任务处理系统,旨在高效处理大量消息并提供系统维护工具。其社区活跃,支持多种消息队列和结果后端。 --- ### 版本更新的重要信息 1. **默认启用Broker连接池**:默认连接数为10,建议根据实际情况调整以避免争用。 2. **AMQP结果后端更改**:交换机不再自动删除。 3. **解决Worker挂起问题**:需手动启用。 4. **支持的Python版本**:CPython 2.5、2.6、2.7、3.2、3.3,以及PyPy和Jython。 5. **新功能**: - 时区支持 - 新的安全序列化工具,使用加密签名 - 实验性自动模块重加载支持 - 新增CELERY_ANNOTATIONS设置 6. **弃用和删除的功能**: - 部分设置(如CELERY_AMQP_CONSUMER_QUEUES)被移除,需替换为CELERY_QUEUES等。 - 删除TaskSet.run(),需使用apply_async()替代。 7. **性能优化和错误修复**:未提供具体细节。 --- ### 主要功能 1. **任务(Tasks)**:核心功能,支持异步任务处理。 2. **工作器(Workers)**:负责执行任务,支持多种并发模型(如多线程、多进程)。 3. **监控(Monitoring)**:提供实时监控和事件快照功能。 4. **路由(Routing)**:支持任务路由策略。 5. **生态系统**:与Kombu、Carrot等工具集成。 --- ### 教程与指南 1. **使用Redis/Database作为消息队列**: - Redis、SQLAlchemy、Django数据库均支持。 2. **远程调试任务**: - 使用celery.contrib.rdb进行远程调试。 3. **其他资源**: - 提供多个外部教程和案例,涵盖Celery与Django、RabbitMQ等的集成。 --- ### 资源与社区 1. **获取帮助**: - 邮件列表:celery-users - IRC频道:Freenode的#celery - 问题追踪器:GitHub仓库(http://github.com/celery/celery/issues/) - Wiki:http://wiki.github.com/celery/celery/ 2. **贡献开发**: - 开发在GitHub进行,欢迎参与。 3. **许可证**: - 使用New BSD License。 --- ### 内部组件 1. **Worker组件**: - 包括消费者、调度器、调节器和任务池。 - 使用两大数据结构:ready_queue和eta schedule。 2. **其他模块**: - 提供多种扩展功能模块,如celery.contrib和celery.utils。 --- ### 其他更新与修复 1. **事件快照**: - 支持定期存储集群状态,便于长期监控。 - Django-Celery提供Admin监控工具。 2. **兼容性更新**: - Celery遵循semver版本语义。 - 依赖Carrot 0.10.7。 - platform模块重命名为platforms,避免与内置模块冲突。 --- ### 总结 Celery 2.5版本在功能、性能和兼容性方面均有重要更新,特别是默认启用Broker连接池和新增的安全序列化功能。用户在升级时需注意配置调整和功能替换。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 393 页请下载阅读 -
文档评分
请文明评论,理性发言.