Celery:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第30行: | 第30行: | ||
{{#drawio:celery架构}} | {{#drawio:celery架构}} | ||
== 异步任务 == | |||
== 定时任务 == | |||
Celery也支持定时任务,即周期性任务(Periodic Tasks)。celery beat定期发布任务,然后由celery worker执行。 | |||
{{了解更多 | |||
|[https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html Celery 文档:周期性任务] | |||
}} | |||
=== 定时 === | |||
{| class="wikitable" style="width: 100%; | |||
! 类别 | |||
! 命令 | |||
! 描述 | |||
|- | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
=== 启动 === | |||
启动celery beat服务: | |||
celery -A your_proj beat | |||
通过-B,也可在启动celery worker服务时,同时启动celery beat服务。这种简单方便,但只适用于单个worker节点,因此不建议用于生产用途: | |||
celery -A your_proj worker -B | |||
{{了解更多 | |||
|[https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html#starting-the-scheduler Celery 文档:周期性任务 - 启动调度器] | |||
}} | |||
==资源== | ==资源== |
2021年10月21日 (四) 02:22的版本
Celery是基于Python的一个开源的分布式实时任务队列工具,同时也支持任务调度。celery单词中文为芹菜。
简介
时间轴
- 2009.04.24,Ask Solem 发布Celery 0.1.0
- 2010.02.10,发布Celery 1.0.0
- 2016.11.04,发布Celery 4.0.0
- 2020.09.24,发布Celery 5.0.0
- 2021.06.18,发布Celery 5.1
了解更多 >> Celery 文档:历史
安装
使用pip安装:
pip install -U Celery
基础知识
基本框架
名称 | 描述 |
---|---|
异步任务
定时任务
Celery也支持定时任务,即周期性任务(Periodic Tasks)。celery beat定期发布任务,然后由celery worker执行。
了解更多 >> Celery 文档:周期性任务
定时
类别 | 命令 | 描述 |
---|---|---|
启动
启动celery beat服务:
celery -A your_proj beat
通过-B,也可在启动celery worker服务时,同时启动celery beat服务。这种简单方便,但只适用于单个worker节点,因此不建议用于生产用途:
celery -A your_proj worker -B
了解更多 >> Celery 文档:周期性任务 - 启动调度器
资源
官网
- Celery 官网: https://docs.celeryproject.org/
- Celery 文档: https://docs.celeryproject.org/
- Celery 下载:https://pypi.org/project/celery/
- Celery 源代码:https://github.com/celery/celery
相关教程
- 极客学院wiki:Python 之旅 - Celery
- celerycn.io:Celery 中文手册
- 在 Flask 中使用 Celery
- Miguel Grinberg:Using Celery With Flask