最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django celery異步任務(wù)實現(xiàn)代碼示例

 更新時間:2020年11月26日 10:25:55   投稿:yaominghui  
這篇文章主要介紹了Django celery異步任務(wù)實現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近項目中用到celery很多,Django快速接入celery,這里給份教程。

準(zhǔn)備

pip安裝celery、flower、eventlet

快速接入

1.項目目錄的__init__文件

from __future__ import absolute_import

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celerypro import app as celery_app

2.celerypro.py文件

from __future__ import absolute_import
import os
from celery import Celery
from django.conf import settings

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'voice_quality_assurance_configure.settings') #修改項目配置文件的地址
app = Celery('voice_quality_assurance_configure') #修改項目目錄名稱
# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('voice_quality_assurance_configure.celeryconfig') #修改celery配置文件的地址
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

3.celeryconfig.py文件,更多配置項,可以查看官方文檔。

from kombu import Queue
BROKER_URL = 'amqp://用戶名:密碼@ip:5672'# 指定 Broker
CELERY_RESULT_BACKEND = 'rpc://用戶名:密碼@ip:5672'# 指定 Backend
CELERY_TIMEZONE='Asia/Shanghai'# 指定時區(qū),默認是 UTC
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'pickle'
CELERY_ACCEPT_CONTENT = ['pickle', 'json']
CELERY_IGNORE_RESULT = True
# CELERY_TIMEZONE='UTC'
CELERY_IMPORTS = (
  # 指定導(dǎo)入的任務(wù)模塊
  'apps.mission.tasks'
)
CELERY_QUEUES = (
  Queue('default', routing_key='default'), #聲明隊列和對應(yīng)路由鍵
  Queue('worker_queue', routing_key='worker'), #聲明隊列和對應(yīng)路由鍵
)
CELERY_ROUTES = {
  'apps.mission.tasks.createsingletask': {'queue': 'worker_queue', 'routing_key': 'worker'},
}

app代碼如何使用

app下新建tasks.py文件,名字一定要是tasks。(我這里是mission app下的tasks.py)

from celery import shared_task
@shared_task()
def createsingletask():
  print(test)

app下views調(diào)用如下:(我這里是mission app下的views.py)

from .tasks import createsingletask

createsingletask.apply_async(())

快速測試和監(jiān)控

啟動多個celery worker,-A 指定項目目錄, -P 指定方式,我這里以協(xié)程方式運行, -n指定name

celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker1
celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker2
celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker3
celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker4
celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker5

啟動flower監(jiān)控

celery flower --broker=amqp://用戶名:密碼@ip:5672 --broker-api=http://用戶名:密碼@ip:15672/api/

查看監(jiān)控,注意這里的監(jiān)控數(shù)據(jù)是不持久化的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python數(shù)據(jù)可視化之基于pyecharts實現(xiàn)的地理圖表的繪制

    Python數(shù)據(jù)可視化之基于pyecharts實現(xiàn)的地理圖表的繪制

    今天給大家?guī)淼氖荘ython的相關(guān)知識,文章圍繞著pyecharts繪制地理圖表展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • Python中的一些陷阱與技巧小結(jié)

    Python中的一些陷阱與技巧小結(jié)

    這篇文章主要介紹了Python中的一些陷阱與技巧小結(jié),包括生成器等高級用法,和Python2.x與3版本換代帶來的兼容性問題等,需要的朋友可以參考下
    2015-07-07
  • Python蓄水池算法的應(yīng)用案例與代碼詳解

    Python蓄水池算法的應(yīng)用案例與代碼詳解

    蓄水池算法(Reservoir Sampling)是一種用于處理大規(guī)模數(shù)據(jù)流的隨機抽樣算法,該算法能夠在不知道數(shù)據(jù)流大小的情況下,從數(shù)據(jù)流中均勻隨機地抽取固定大小的樣本,本文給大家介紹了一個詳細的Python蓄水池算法的實現(xiàn),包括完整的代碼示例,需要的朋友可以參考下
    2024-11-11
  • Python?Ajax爬蟲案例分享

    Python?Ajax爬蟲案例分享

    這篇文章主要介紹了Python?Ajax爬蟲案例分享,文章會從街拍鏈接里面爬取圖片結(jié)構(gòu),下面文章對正在學(xué)習(xí)的你有一定的幫助,需要的小伙伴可以參考一下
    2022-02-02
  • python類方法中的self關(guān)鍵字使用

    python類方法中的self關(guān)鍵字使用

    這篇文章主要介紹了python類方法中的self關(guān)鍵字使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python實現(xiàn)遍歷大量表格文件并篩選出數(shù)據(jù)缺失率低的文件

    Python實現(xiàn)遍歷大量表格文件并篩選出數(shù)據(jù)缺失率低的文件

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)遍歷大量表格文件并篩選出表格內(nèi)數(shù)據(jù)缺失率低的文件的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • python中有幫助函數(shù)嗎

    python中有幫助函數(shù)嗎

    在本篇文章里小編給大家分享的是一篇關(guān)于python幫助函數(shù)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python使用自帶的ConfigParser模塊讀寫ini配置文件

    Python使用自帶的ConfigParser模塊讀寫ini配置文件

    這篇文章主要介紹了Python使用自帶的ConfigParser模塊讀寫ini配置文件的方法,ConfigParser中包含了對ini的節(jié)section的一些基本操作,使得改寫ini時非常簡便,需要的朋友可以參考下
    2016-06-06
  • python二分查找算法的遞歸實現(xiàn)方法

    python二分查找算法的遞歸實現(xiàn)方法

    這篇文章主要介紹了python二分查找算法的遞歸實現(xiàn)方法,結(jié)合實例形式分析了Python二分查找算法的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • Python3 pandas 操作列表實例詳解

    Python3 pandas 操作列表實例詳解

    這篇文章主要介紹了Python3 pandas 操作列表實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論

天台县| 莎车县| 新兴县| 罗定市| 治多县| 龙门县| 长汀县| 长治县| 闽侯县| 庐江县| 临清市| 丰都县| 贺州市| 屏东县| 本溪| 嘉鱼县| 平罗县| 象山县| 江津市| 万盛区| 吴旗县| 印江| 贵溪市| 霸州市| 海伦市| 巍山| 仁怀市| 岳池县| 永嘉县| 酉阳| 安乡县| 大洼县| 宝兴县| 玉山县| 富川| 德庆县| 仁化县| 汝南县| 静海县| 栾城县| 阜南县|