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

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美在线免费视屏| 成人不卡免费av| 在线观看一区不卡| 亚洲免费色视频| 懂色av中文一区二区三区 | 亚洲男人的天堂在线观看| 男人的天堂久久精品| 精品国产一区二区精华| 亚洲一区二三区| 日韩小视频在线观看专区| 国产麻豆精品在线观看| 国产精品乱码一区二区三区软件 | 久久成人久久爱| 久久精品日产第一区二区三区高清版 | 老司机一区二区| 国产精品久久毛片a| 欧美亚洲综合在线| 国产真实乱对白精彩久久| 亚洲免费在线看| 亚洲国产精品t66y| 欧美一区三区四区| 9i看片成人免费高清| 日本亚洲欧美天堂免费| 亚洲精品免费一二三区| 久久综合国产精品| 欧美第一区第二区| 欧美一级午夜免费电影| 91久久香蕉国产日韩欧美9色| 国产原创一区二区| 奇米影视7777精品一区二区| 综合分类小说区另类春色亚洲小说欧美 | 欧美日韩日日骚| 色综合天天综合网天天看片| 成人动漫av在线| 成人亚洲精品久久久久软件| 免费国产亚洲视频| 日韩高清欧美激情| 国产女同性恋一区二区| 欧美一区二区观看视频| 欧美电影免费观看高清完整版在线观看| 99久精品国产| 欧美丝袜丝交足nylons| 欧美日韩国产首页| 精品国产乱码久久久久久久| 精品国产乱子伦一区| 欧美v亚洲v综合ⅴ国产v| 久久精品一区二区| 亚洲欧美在线视频观看| 亚洲韩国一区二区三区| 久久精品国产精品亚洲综合| 国产麻豆精品视频| 成人福利在线看| 56国语精品自产拍在线观看| 久久众筹精品私拍模特| 中文字幕日本乱码精品影院| 亚洲福利视频一区二区| 美女视频黄 久久| 91蝌蚪porny| 精品乱人伦小说| 亚洲超碰97人人做人人爱| 国产一区二区女| 在线播放91灌醉迷j高跟美女| 国产性天天综合网| 亚洲第一久久影院| 91精品1区2区| 国产精品毛片久久久久久| 另类小说一区二区三区| 在线免费视频一区二区| 国产精品国产精品国产专区不蜜| 午夜久久久久久久久久一区二区| 9久草视频在线视频精品| 久久久久久免费| 久久99精品国产| av中文字幕不卡| 日韩欧美自拍偷拍| 日韩精品一区第一页| 色老汉一区二区三区| 亚洲自拍偷拍图区| av福利精品导航| 亚洲色图欧美激情| yourporn久久国产精品| 亚洲午夜免费视频| 91麻豆精品国产自产在线观看一区| 亚洲成人动漫av| 欧美日韩国产a| 日韩精品乱码免费| 欧美精品一区二区三| 国产精品一区二区久久不卡 | 欧美极品美女视频| 91黄色免费观看| 日韩电影一区二区三区| 精品少妇一区二区三区免费观看 | 极品少妇xxxx偷拍精品少妇| 亚洲精品在线免费观看视频| 国产乱子轮精品视频| 国产免费成人在线视频| 色呦呦国产精品| 麻豆精品新av中文字幕| 国产精品久久久久久久裸模| 欧美理论电影在线| 成人黄色网址在线观看| 日韩高清不卡一区| 一区二区日韩电影| 欧美精品一区二区精品网| 一本一本大道香蕉久在线精品| 日韩 欧美一区二区三区| 国产精品网站在线播放| 日韩欧美国产麻豆| 欧美精品在欧美一区二区少妇| 夜夜爽夜夜爽精品视频| 欧美一区二区视频观看视频| 91久久香蕉国产日韩欧美9色| 韩国女主播一区| 美女国产一区二区三区| 天堂在线亚洲视频| 亚洲乱码国产乱码精品精98午夜| 久久久久久久网| 国产色综合一区| 国产日韩影视精品| 久久久久久久久久美女| 51午夜精品国产| 在线综合+亚洲+欧美中文字幕| 欧美日韩你懂得| 欧美日韩成人一区| 91精品国产全国免费观看| 884aa四虎影成人精品一区| 欧美一区二区三区四区高清| 欧美专区亚洲专区| 欧美性大战久久久久久久| 欧美丰满少妇xxxxx高潮对白| 一本大道久久a久久精品综合| 一本久久精品一区二区| 欧美日韩色综合| 国产午夜一区二区三区| 中文字幕日韩精品一区| 日日噜噜夜夜狠狠视频欧美人| 天天色天天操综合| 成人性生交大片免费看中文| 91浏览器入口在线观看| 亚洲精品一区在线观看| 亚洲情趣在线观看| 蜜桃视频一区二区三区在线观看| 国产成人在线网站| 538prom精品视频线放| 一区视频在线播放| 免费一级片91| 色一情一乱一乱一91av| 久久影院午夜片一区| 亚洲精品免费在线观看| 国产精品一卡二| 欧美日韩成人一区二区| 亚洲色图一区二区| 综合欧美一区二区三区| 五月天婷婷综合| 成人性生交大合| 日韩免费在线观看| 亚洲18色成人| 欧美日韩免费高清一区色橹橹| 国产欧美日韩中文久久| 九九视频精品免费| 日韩欧美国产一区二区在线播放| 午夜在线成人av| 欧美日韩三级在线| 日韩和欧美一区二区三区| 91精品国产一区二区| 毛片av一区二区三区| 欧美一二三在线| 豆国产96在线|亚洲| 一区二区三区日韩| 在线不卡中文字幕| 国产黑丝在线一区二区三区| 久久影院视频免费| 成人国产精品免费观看动漫| 国产精品国产自产拍高清av王其| 成人av午夜电影| 天天av天天翘天天综合网 | 紧缚捆绑精品一区二区| 久久综合久色欧美综合狠狠| 成人国产免费视频| 亚洲图片欧美色图| 日本一区二区成人在线| 9i在线看片成人免费| 欧美bbbbb| 亚洲欧美一区二区三区孕妇| 日韩视频免费观看高清完整版在线观看| 美女视频免费一区| 亚洲一区二区五区| 久久免费视频色| 欧美一区二区三区精品| 成人动漫中文字幕| 国产在线精品一区二区夜色| 亚洲天堂中文字幕| 国产欧美精品一区| 精品88久久久久88久久久| 欧美一区二区三区视频免费| 一本大道av一区二区在线播放| 美女视频网站久久| 亚洲高清视频在线| 一区二区成人在线观看| 亚洲精品第1页|