色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:163日期:2024-09-17 15:00:23

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

準(zhǔn)備

pip安裝celery、flower、eventlet

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

快速接入

1.項(xiàng)目目錄的__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_importimport osfrom celery import Celeryfrom 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’) #修改項(xiàng)目配置文件的地址app = Celery(’voice_quality_assurance_configure’) #修改項(xiàng)目目錄名稱(chēng)# 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文件,更多配置項(xiàng),可以查看官方文檔。

from kombu import QueueBROKER_URL = ’amqp://用戶(hù)名:密碼@ip:5672’# 指定 BrokerCELERY_RESULT_BACKEND = ’rpc://用戶(hù)名:密碼@ip:5672’# 指定 BackendCELERY_TIMEZONE=’Asia/Shanghai’# 指定時(shí)區(qū),默認(rèn)是 UTCCELERY_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’), #聲明隊(duì)列和對(duì)應(yīng)路由鍵 Queue(’worker_queue’, routing_key=’worker’), #聲明隊(duì)列和對(duì)應(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(())

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

啟動(dòng)多個(gè)celery worker,-A 指定項(xiàng)目目錄, -P 指定方式,我這里以協(xié)程方式運(yùn)行, -n指定name

celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker1celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker2celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker3celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker4celery worker -A voice_quality_assurance_configure --loglevel=info -P eventlet -n worker5

啟動(dòng)flower監(jiān)控

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国内精品久久久久影院亚洲 | 毛片大片免费看 | 美女啪啪网站又黄又免费 | 男女扒开双腿猛进入爽爽视频 | 国产免费一区二区三区 | 高清视频 一区二区三区四区 | 国产在视频线精品视频二代 | 青青影院一区二区免费视频 | 一区二区日韩 | 精品国产一区二区三区久 | 成 人 黄 色 大 片 | 久草3| 97视频在线免费 | 国产波多野结衣中文在线播放 | 色青青草原桃花久久综合 | 成人观看免费大片在线观看 | 国产成人ay手机在线观看 | 国产精品一久久香蕉国产线看 | 国产亚洲精品一区二区久久 | 一级毛片aaaaaa视频免费看 | 一区二区三区不卡视频 | 国产一级内谢a级高清毛片 国产一级片毛片 | 成年人在线视频免费观看 | 国产综合精品在线 | 欧美在线视频观看 | 羞羞一区二区三区四区片 | 日韩成人一级 | 亚洲精品区 | 岛国精品成人 | 99久久99久久久精品久久 | 美女又爽又黄视频 | 国产激爽大片在线播放 | 亚洲va老文色欧美黄大片人人 | 老师张开腿让我捅 | 久草在线免费看 | 偷看各类wc女厕嘘在线观看 | 免费视频一区二区 | 国产免费福利体检区久久 | 国产精彩视频在线 | 色18美女社区| 女人精aaaa片一级毛片女女 |