校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Django使用celery異步發(fā)送短信驗證碼代碼示例

Django使用celery異步發(fā)送短信驗證碼代碼示例

熱門標簽:地圖標注多個 沈陽防封電銷電話卡 萊蕪電信外呼系統(tǒng) B52系統(tǒng)電梯外呼顯示E7 怎么辦理400客服電話 鶴壁手機自動外呼系統(tǒng)違法嗎 高德地圖標注收入咋樣 銀川電話機器人電話 企業(yè)微信地圖標注

celery

1.celery介紹

1.1 celery應用舉例

  • Celery 是一個 基于python開發(fā)的分布式異步消息任務隊列,通過它可以輕松的實現(xiàn)任務的異步處理,如果你的業(yè)務場景中需要用到異步任務,就可以考慮使用celery
  • 你想對100臺機器執(zhí)行一條批量命令,可能會花很長時間 ,但你不想讓你的程序等著結果返回,而是給你返回 一個任務ID,你過一段時間只需要拿著這個任務id就可以拿到任務執(zhí)行結果, 在任務執(zhí)行ing進行時,你可以繼續(xù)做其它的事情
  • Celery 在執(zhí)行任務時需要通過一個消息中間件來接收和發(fā)送任務消息,以及存儲任務結果, 一般使用rabbitMQ or Redis

1.2 Celery有以下優(yōu)點

簡單:一單熟悉了celery的工作流程后,配置和使用還是比較簡單的

高可用:當任務執(zhí)行失敗或執(zhí)行過程中發(fā)生連接中斷,celery 會自動嘗試重新執(zhí)行任務快速:一個單進程的celery每分鐘可處理上百萬個任務

靈活: 幾乎celery的各個組件都可以被擴展及自定制

1.3 Celery 特性

方便查看定時任務的執(zhí)行情況, 如 是否成功, 當前狀態(tài), 執(zhí)行任務花費的時間等.

可選 多進程, Eventlet 和 Gevent 三種模型并發(fā)執(zhí)行.

Celery 是語言無關的.它提供了python 等常見語言的接口支持.

2.工作原理

2.1 Celery 扮演生產(chǎn)者和消費者的角色

 Celery Beat : 任務調(diào)度器. Beat 進程會讀取配置文件的內(nèi)容, 周期性的將配置中到期需要執(zhí)行的任務發(fā)送給任務隊列.

Celery Worker : 執(zhí)行任務的消費者, 通常會在多臺服務器運行多個消費者, 提高運行效率.

Broker : 消息代理, 隊列本身. 也稱為消息中間件. 接受任務生產(chǎn)者發(fā)送過來的任務消息, 存進隊列再按序分發(fā)給任務消費方(通常是消息隊列或者數(shù)據(jù)庫).

Producer : 任務生產(chǎn)者. 調(diào)用 Celery API , 函數(shù)或者裝飾器, 而產(chǎn)生任務并交給任務隊列處理的都是任務生產(chǎn)者.

Result Backend : 任務處理完成之后保存狀態(tài)信息和結果, 以供查詢.

3.異步發(fā)短信

1.settings同級目錄下創(chuàng)建 celery 文件

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
# 設置環(huán)境變量
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meiduo.settings')
# 注冊Celery的APP
app = Celery('meiduo')
# 綁定配置文件
app.config_from_object('django.conf:settings', namespace='CELERY')
# 自動發(fā)現(xiàn)各個app下的tasks.py文件
app.autodiscover_tasks()

2.配置settings文件

CELERY_BROKER_URL = 'redis://127.0.0.1:6379/'
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/'
CELERY_RESULT_SERIALIZER = 'json'

3 配置 settings同級目錄下 init 文件

from __future__ import absolute_import, unicode_literals
from .celery import app as celery_app
__all__ = ['celery_app']

4.在utils下新建一個task.py文件

from celery.task import task
from .comm import send_message

# 定義發(fā)送郵件的方法
@task
def mail(mobile,code):
    send_message(mobile,code,5)
    

5.接口中調(diào)用

from utils.tasks import mail
import random
class SendMes(APIView):
    # 短信驗證
    def get(self,request):
        # 接收客戶端發(fā)送的數(shù)據(jù)
        imagecode = request.query_params.get('imagecode')
        print(imagecode)
        mobile = request.query_params.get('mobile')
        print(mobile)
        uuid = request.query_params.get('uuid')
        print(uuid)
        if not all([imagecode,mobile]):
            return Response({'msg':'沒有獲取到'})
        # 驗證圖片驗證碼
        conn =get_redis_conn()
        # redis 中取驗證碼
        code = conn.get(uuid)
        print(code)
        if code:
            code = str(code,encoding='utf8')
            # 圖片驗證碼對比
            if imagecode.lower() == code.lower():
                # 驗證通過后調(diào)用發(fā)送短信接口
                sms_code = random.randint(10000,99999)
                # 重點 重點 重點!!!!!!!
                result = mail.delay(mobile,sms_code,1)
               # 加入短信嗎發(fā)送成功
                if result:
                    # redis中要存短信驗證嗎
                    conn.setex(mobile,60,sms_code)
                    # 把圖片驗證碼從redis中刪除
                    conn.delete(uuid)
                    return Response({'msg':sms_code})
                else:
                    return ({'msg':'發(fā)送失敗'})
            else:
                return Response({'msg':'驗證碼不正確'})
        return Response('ok')

6 .先啟動django項目 然后另開終端 cd到項目

目錄下啟動celery 服務 指定并發(fā)數(shù) --autoscale(最多,最少)

celery worker -A meiduo --loglevel=info --pool=solo --autoscale=50,5

以上就是Django使用celery異步發(fā)送短信驗證碼代碼示例的詳細內(nèi)容,更多關于Django使用celery異步發(fā)送短信驗證碼的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python使用celery實現(xiàn)異步任務執(zhí)行的例子
  • 詳解Django中異步任務之django-celery
  • Django中使用celery完成異步任務的示例代碼
  • Django集成celery發(fā)送異步郵件實例

標簽:烏魯木齊 葫蘆島 銀川 呼倫貝爾 三亞 呼倫貝爾 湘西 安慶

巨人網(wǎng)絡通訊聲明:本文標題《Django使用celery異步發(fā)送短信驗證碼代碼示例》,本文關鍵詞  Django,使用,celery,異步,發(fā)送,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django使用celery異步發(fā)送短信驗證碼代碼示例》相關的同類信息!
  • 本頁收集關于Django使用celery異步發(fā)送短信驗證碼代碼示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人欧美一区二区三区小说| 国产女同性恋一区二区| 国产九色精品成人porny| 亚洲精品乱码久久久久| 亚洲精品一区二区三区四区高清| 91小视频在线| 国产精品一卡二卡在线观看| 日韩精品电影一区亚洲| 亚洲裸体xxx| 国产亚洲欧美日韩日本| 欧美一区二区三区四区五区| 日本乱人伦aⅴ精品| 风间由美一区二区三区在线观看 | 欧美撒尿777hd撒尿| 岛国精品在线观看| 寂寞少妇一区二区三区| 日韩黄色免费电影| 亚洲一区二区高清| 亚洲女与黑人做爰| 中文久久乱码一区二区| 精品99一区二区| **性色生活片久久毛片| 国产亚洲制服色| 日韩一区二区三区视频在线| 欧美伊人久久久久久午夜久久久久| 国产成人免费视| 久久99蜜桃精品| 蜜桃视频第一区免费观看| 亚洲成av人影院| 亚洲午夜在线视频| 午夜精品一区在线观看| 亚洲一二三专区| 亚洲一区国产视频| 亚洲成人777| 性久久久久久久| 午夜精品久久久久久久久久| 亚洲乱码中文字幕| 艳妇臀荡乳欲伦亚洲一区| 亚洲乱码国产乱码精品精可以看| 国产精品久久99| 国产精品国产自产拍在线| 国产精品久久精品日日| 中文字幕亚洲区| 亚洲欧美日韩在线不卡| 尤物av一区二区| 午夜精品福利一区二区三区av| 亚洲成av人综合在线观看| 日韩精品福利网| 精品一区二区三区免费视频| 精品一区二区日韩| 成人听书哪个软件好| av不卡免费在线观看| 91同城在线观看| 欧美日韩1234| 精品国产免费久久| 国产精品久久久一本精品| 亚洲激情中文1区| 日本系列欧美系列| 国产尤物一区二区在线| www.欧美.com| 欧美裸体bbwbbwbbw| 精品免费视频.| 国产精品大尺度| 午夜激情久久久| 国产一区 二区 三区一级| av网站一区二区三区| 欧美中文字幕一二三区视频| 日韩欧美国产成人一区二区| 国产欧美一区二区三区网站| 国产老肥熟一区二区三区| 成年人国产精品| 91精品国产综合久久久久久久| 久久久欧美精品sm网站| 亚洲精品老司机| 久久成人18免费观看| 91啪在线观看| 精品福利av导航| 亚洲免费高清视频在线| 久久99国产精品尤物| 色综合久久88色综合天天6| 日韩一区二区三区精品视频| 国产精品乱人伦| 日韩国产欧美在线播放| 97久久精品人人做人人爽| 欧美一级专区免费大片| 国产精品热久久久久夜色精品三区| 亚洲国产美女搞黄色| 日本国产一区二区| 久久精品欧美一区二区三区不卡| 成人一级片网址| 日本久久一区二区三区| 久久久综合视频| 亚洲午夜精品一区二区三区他趣| 蜜臀国产一区二区三区在线播放 | 国产一区二区三区在线观看精品| 成人高清在线视频| 日韩欧美色综合| 一级日本不卡的影视| 国产福利一区二区三区视频在线| 欧美日韩国产高清一区二区| 国产精品二三区| 国产一区二区免费视频| 7777精品伊人久久久大香线蕉最新版 | 久久国产三级精品| 欧美性受xxxx| 亚洲色图色小说| 福利视频网站一区二区三区| 日韩欧美国产高清| 日日欢夜夜爽一区| 色欧美日韩亚洲| 国产日韩在线不卡| 欧美日韩一区成人| 欧美猛男男办公室激情| 国产精品动漫网站| 成人性生交大合| 久久精品视频在线看| 一本到三区不卡视频| 中文字幕精品一区二区精品绿巨人 | 久久久久9999亚洲精品| 久久精品噜噜噜成人av农村| 欧美丰满嫩嫩电影| 午夜精品久久久久久久99水蜜桃| 在线中文字幕一区| 亚洲欧美日韩小说| 97se亚洲国产综合自在线观| 国产精品美女久久久久aⅴ| 国模大尺度一区二区三区| 欧美成人性福生活免费看| 裸体一区二区三区| 欧美成人一级视频| 国内精品在线播放| 国产日韩欧美精品在线| 高清不卡一区二区| 中文字幕一区二区三区不卡在线| caoporn国产精品| 中文字幕一区在线| 97精品久久久久中文字幕| 亚洲日本护士毛茸茸| 色婷婷亚洲综合| 亚洲成人午夜电影| 制服丝袜国产精品| 激情图片小说一区| 26uuu久久天堂性欧美| 国产揄拍国内精品对白| 日本一区二区免费在线| 91在线视频免费观看| 亚洲激情自拍偷拍| 欧美精品乱人伦久久久久久| 琪琪一区二区三区| 久久精品视频网| 91网址在线看| 午夜精品一区二区三区三上悠亚 | 亚洲美女免费在线| 欧美精品久久久久久久久老牛影院| 日韩在线一二三区| 欧美精品一区二区三区蜜桃视频| 国产成人精品免费一区二区| 亚洲三级在线免费观看| 88在线观看91蜜桃国自产| 久久99热这里只有精品| 国产色产综合色产在线视频| 972aa.com艺术欧美| 天天综合天天综合色| www成人在线观看| 色婷婷综合久久| 蜜乳av一区二区| 亚洲欧洲色图综合| 在线综合亚洲欧美在线视频| 色噜噜狠狠成人网p站| 免费一级欧美片在线观看| 国产丝袜美腿一区二区三区| 日本精品免费观看高清观看| 久久精品国产澳门| 亚洲欧美日韩人成在线播放| 日韩欧美成人激情| 成人av在线一区二区| 偷偷要91色婷婷| 国产精品久久久久aaaa| 日韩一区二区麻豆国产| 成人免费黄色在线| 日韩电影免费一区| 亚洲天堂av老司机| 欧美成人精品3d动漫h| 色综合天天综合色综合av| 久久激情综合网| 一区二区三区欧美亚洲| 国产喷白浆一区二区三区| 欧美日韩黄色影视| 成av人片一区二区| 激情伊人五月天久久综合| 一区二区三区国产| 国产精品视频一区二区三区不卡| 欧美顶级少妇做爰| 一本色道久久综合亚洲精品按摩| 国产在线视频不卡二| 视频在线观看一区| 亚洲激情自拍视频| 国产精品国产三级国产aⅴ无密码| 日韩欧美亚洲一区二区| 欧美在线播放高清精品|