介绍:

Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。

它是一个专注于实时处理的任务队列,同时也支持任务调度。

worker:是一个独立的进程,任务执行单元,它持续监视队列中的任务

broder:消息传输中间件,任务调度队列,接收生产者发出的消息,将任务存放到队列,负责协调客户端和worker的沟通。客户端向队列添加消息,borker负责把消息派发给worker

backend:任务结果存储任务执行结果,同消息中间件一样,需要由其它存储系统提供支持。

推荐学习网站:http://docs.jinkan.org/docs/celery/

第一步:在项目环境中安装celery

pip install celery

  

第二步:在项目中创建celery_task文件夹内容如下:

注意:一定要在项目根目录中创建

 第三步:创建发送短信的任务逻辑目录

 第四步:调用任务

 第五步:在Linux系统中进入项目根目录中可以看到celery_task文件进行启动

celery -A celery_task.main worker -l info

  

 第六步:测试异步发送验证码

拓展:在后台运行。

celery -A celery_task.main worker -l info &

  

查看后台进程:jobs

最新文章

  1. MySQL frm+ibd文件还原data的办法【数据恢复】
  2. 告别我的OI生涯
  3. [NOIP2014]联合权值 题解
  4. 关于H5中自定义属性的设置和获取
  5. Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)
  6. 深入理解JavaScript闭包(closure)
  7. SDUT2482二叉排序树
  8. 狗狗40题~(Volume A)
  9. WPF 实现控件间拖拽内容
  10. VPS服务器下的centos网卡配置详解……
  11. 与我一起extjs5(04--MVVM简要说明财产)
  12. 压缩文件 compress files 以7z 格式及解压 或者别的格式
  13. Qt个人研究进展
  14. Simple 杂题练手记
  15. [Swift]LeetCode880. 索引处的解码字符串 | Decoded String at Index
  16. shell 基础(一)
  17. bilibili存储型xss (绕过长度限制打乱顺序限制)
  18. bootbox.js官方文档
  19. find结合rm删除或mv移动文件的方法
  20. Chap4:探究操作系统[The Linux Command Line]

热门文章

  1. cocos2d-x大版本号3.1系列一
  2. java中打印数组的5种方法
  3. Java Web文件下载
  4. 从一个小demo开始,体验“API经济”的大魅力
  5. 全然卸载oracle11g步骤
  6. mysql安装后改动port号password默认字符编码
  7. js实现存取Map结构的数据
  8. 【转】Android使用XML Shape绘制带阴影效果的圆形按钮
  9. Hybrid 开发
  10. 洛谷 P4149 [ IOI 2011 ] Race —— 点分治