Celery介绍和基本使用

Posted venvive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Celery介绍和基本使用相关的知识,希望对你有一定的参考价值。

Celery介绍和基本使用

Celery是一个基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery,举几个实例场景中可用的例子:

  1. 你想对100台机器执行一条批量命令,可能会花很长时间,但你不想让你的程序等着结果返回,而是给你返回一个任务ID,你过段时间只需要拿着这个任务ID就可以拿到任务执行结果,在任务执行ing进行时,你可以继续做其他的事情。

2.你想做一个定时任务,比如每天检测一下你们所有客户到资料,如果发现今天是客户生日,就给它发个短信祝福.

Celery在执行任务时需要通过一个消息中间件来接收和发送消息,以及存储任务结果,一般会使用rabbitMQ or Redis,

Celery有以下优点:

  1. 简单:一单熟悉了celery的工作流程后,配置和使用还是比较简单的。
  2. 高可用:当任务执行失败或者执行过程中发生连接中断,celery会自动尝试重新执行任务
  3. 快速:一个单进程的celery每分钟可处理上百万个任务
  4. 灵活:几乎celery的各个组件都可以被扩展及自定制

Celery基本工作流程图

技术图片

https://www.cnblogs.com/alex3714/articles/6351797.html

以上是关于Celery介绍和基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Celery框架的基本使用与介绍

celery:celery介绍架构基本使用,celery执行异步任务延迟任务定时任务,django中使用celery。

celery

Celery 分布式任务队列快速入门

Celery 分布式任务队列快速入门

Celery 分布式任务队列快速入门