搜索

pdf文档 Celery 1.0 Documentation

400.69 KB 123 页 0 下载 98 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
本文档是Celery 1.0.6稳定版的官方文档。Celery是一个基于分布式消息传递的任务队列/作业队列,专注于实时操作并支持调度。执行单元称为任务,可在一个或多个工作服务器上并发执行,支持异步(后台)或同步(等待完成)执行。Celery已用于生产环境处理每日数百万任务。最初为Django创建,现在可用于任何Python项目,并可通过webhooks与其他语言协作。推荐消息代理为RabbitMQ,也支持Redis和数据库。文档概述了架构:代理将任务推送到工作服务器,工作服务器是运行celeryd的网络机器,可根据负载使用一台或多台机器。任务结果可存储供后续检索(称为“墓碑”)。通过广播队列,可远程撤销任务或设置任务类型的速率限制。文档还包含任务定义、配置、API参考、内部模块参考及版本历史。
AI总结
Celery 1.0.6 是一个基于分布式消息传递的任务/作业队列系统,支持实时操作与定时调度。任务可在单台或多台工作服务器上并发执行,支持异步(后台)或同步(等待结果)模式。它最初为 Django 设计,现在可用于任何 Python 项目,也可通过 Webhooks 与其他语言交互。 核心架构:消息代理(Broker)将任务推送到运行 `celeryd` 的工作服务器。推荐使用 RabbitMQ 作为消息代理,同时也支持 Redis 和数据库。任务结果可存储以供后续检索(称为“墓碑”)。系统支持通过广播队列远程撤销任务或设置任务类型的速率限制。 任务定义:任务可封装为继承 `Task` 类的类,或使用 `@task` 装饰器便捷地将函数转化为任务。任务支持默认关键字参数。 重要更新和修复(包含数据、案例): * **0.8.4**:弃用 `--detach` 参数,建议使用 `start-stop-daemon` 或 `supervisord`;任务重试时不再发送错误邮件。 * **0.8.1**:启用 AMQP QoS(服务质量)机制,工作节点将按自身处理能力接收消息,提升稳定性。 * **0.3.20**:`apply_async` 新增 `countdown` 和 `eta` 参数,支持延迟执行;支持 Windows 运行;新增统计功能用于性能监控。 * **0.1.8**:引入 `TaskSet`,支持执行一组子任务并查询完成进度。 * **0.1.7**:支持数据库存储任务元数据;可通过 HTTP 检查任务是否完成。 * **0.1.6**:`celeryd` 会断开连接后自动重连。 配置与API:文档提供了详细的API参考(任务装饰器、执行、结果等)和配置项说明,包括队列、交换机、路由键、连接超时等。同时列出了1.2版本中将要移除的旧设置名称及其替代项。 许可证:采用 New BSD License。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 116 页请下载阅读 -
文档评分
请文明评论,理性发言.