python celery_python之celery简介

1、技术分享:

角色:任务模块  (生产商,仓库发货员)

Broker   (快递员)

队列/MQ   (菜鸟驿站)

Worker   (驿站工作人员,个人)

通过一周定时任务的开发及学习,celery有三大模块 (可以通过快递员,菜鸟驿站,个人等角色的角度来理解)

A、任务模块:

Celery包含异步任务和定时任务,异步任务一半在业务逻辑中触发(目前测试平台前端点击项目运行,就会触发后端异步任务,每个项目下的父用例就是一个待执行的任务,将待执  行的任务存入MQ队列中,等待work执行),而定时任务时由我们通过celery 提供的beat命令,将任务推至MQ队列中,等待work执行。

通俗点理解:beat可以理解为仓库发货员,打个电话给快递员(Broker)说,我这边有货(任务)要寄到某个驿站(队列)

B、消息中间件 Broker:

Broker即为任务调度队列,但是本身又部提供队列。

通俗理解:Broker可以理解为快递员,而队列就可以理解为菜鸟驿站了,而Broker这个快递员只负责将快递运送到驿站,却不负责从驿站取货。

C、任务执行单元 Worker:

Worker是任务执行单元,它会实时监控消息队列,获取队列中的调度任务,并执行它

通俗理解:Worker可以理解为驿站工作人员和我们个人,驿站工作人员实时监控有没有快递送到驿站,若是有会获取快递中的号码,发个信息或者打个电话给到个人,而个人去驿站取到快递并拆开快递,就相当于work执行了一个任务

备注:celery不提供任务队列的存储,可以采取MQ,Redis来存储队列中的任务。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值