zoukankan      html  css  js  c++  java
  • 00_celery介绍(处理耗时任务)

    使用celery处理耗时任务

    如: 发送短信 (发送短信就是很耗时的事情)

    介绍:

    任务队列是一种跨线程、跨机器工作的一种机制.

    任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理.

    celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clients发出消息到队列中,broker将队列中的信息派发给worker来处理。

    一个celery系统可以包含很多的worker和broker,可增强横向扩展性和高可用性能。

    • worker: worker 是一个独立的进程,任务执行单元,它持续监视队列中是否有需要处理的任务;
    • broker: broker 消息传输中间件,任务调度队列,接收生产者发出的消息,将任务存入队列,broker 负责协调客户端和 worker 的沟通。客户端向队列添加消息,broker 负责把消息派发给 worker。
    • 任务结果 backend:backend 存储任务执行结果,同消息中间件一样,需要由其他存储系统提供支持

    使用场景

    celery是一个使用Python开发的分布式任务调度模块,因此对于大量使用Python构建的系统,可以说是无缝衔接,使用起来很方便。celery专注于实时处理任务,同时也支持任务的定时调度。因此适合实时异步任务定时任务等调度场景。

  • 相关阅读:
    webp怎么打开 webp怎么转换成jpg
    波浪运动
    缓动
    动画的封装
    单张滑动tab 组件
    明星单品tab
    多个tab选项卡
    下拉框
    购物车css样式效果
    菜单导航兼容和不兼容捕获方法
  • 原文地址:https://www.cnblogs.com/nichengshishaonian/p/11590394.html
Copyright © 2011-2022 走看看