Celery的组件介绍+原理分析+使用场景

celery是一个基于python的分布式消息传输的异步任务队列,分布式决定了可以有n个woker存在,队列表示其是异步操作的表现形式。

组件介绍

producer:任务生产者。调用 celery api , 函数或者装饰器, 而产生任务并交给任务队列处理的都是任务生产者。主要由web应用发布异步任务

celery beat:任务调度器。读取配置文件内容,周期性地将配置中到期需要执行的任务发送给任务队列。主要发布定时任务

broker:中间件(消息代理)。接受任务消息,存进队列再按顺序分发。通过第三方消息队列管理工具(rabbitmq、redis)完成服务器之间的通信。

celery worker:任务执行者。监听消息队列,从broker中拉取任务,分配给子进程执行。通常会在多台服务器运行多个消费者来提高执行效率。

result backend:任务结果存储,任务处理完后保存状态信息和结果,以供查询。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值