flask_celery

本文介绍了Flask中整合Celery的详细步骤,包括安装、使用流程和目录结构。Celery作为一个分布式任务队列,通过客户端发布任务,worker执行任务。中间人角色为消息队列(如Redis或RabbitMQ),Backend用于存储任务结果。文章讲解了如何定义任务、发布任务,以及Celery的目录结构规划,最后讨论了任务结果的获取方式。
摘要由CSDN通过智能技术生成

安装

pip install -U Celery

认识:
生活中的例子:我去楼下扔垃圾,扔到垃圾桶后保洁阿姨把垃圾分类掉,清空。这,就是celery

在这里插入图片描述
客户端:发布任务一方eg:django/flask/自己写程序

工作者(worker): 真正执行工作的这一方。具备多任务处理。具有多进程/协程。
协程库:gevent /greenlet,默认是在多进程中工作的。可以理解为进程池的模式。

任务队列(中间人):客户端将任务交给broker, 工作者从broker中拿取任务。
broker并不是由celery自己实现的,它是通过其他容器来实现的。Redis/RabbitMQ(message-queue)

Backend(第四方):工作者存放结果的地方。eg: Redis/MySQL/其他都可以。

使用流程

  • 客户端定义任务:以函数方式 eg send_sms函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值