django-Celery分布式队列简单使用

Posted wendj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-Celery分布式队列简单使用相关的知识,希望对你有一定的参考价值。

 

介绍:

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

技术图片

 

以上是关于django-Celery分布式队列简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Celery 3 版本 定时执行与 异步执行 | Django 案例

分布式消息队列nsq -- 概述

Celery分布式任务队列的认识和基本操作

分布式任务队列Celery入门与进阶

聚焦分布式高可用的消息队列

实力分享,聚焦分布式高可用消息队列