当前位置: 首页 > news >正文

荣胜网络 宁波网站建设中国纪检监察报

荣胜网络 宁波网站建设,中国纪检监察报,收藏网站的链接怎么做,最专业 汽车网站建设一、依赖包的安装 django中使用celery做异步任务和计划任务最头疼的点就是包之间版本兼容性问题,项目一启动花花报错,大概率都是版本问题。每次都会花很大时间在版本兼容性问题上。本例使用如下版本: Django3.2 celery5.2.7 django-celery-b…

一、依赖包的安装

django中使用celery做异步任务和计划任务最头疼的点就是包之间版本兼容性问题,项目一启动花花报错,大概率都是版本问题。每次都会花很大时间在版本兼容性问题上。本例使用如下版本:

Django==3.2

celery==5.2.7

django-celery-beat==2.2.1

django-celery-results==2.4.0

django-redis==4.11.0

redis==3.5.3

如果是其他版本的django且有兼容性问题,推荐一个工具pipdeptree,这玩意可以清晰展示包间依赖关系和版本冲突,很方便。

二、主要配置

setting.py:

INSTALLED_APPS = ['django_celery_results','django_celery_beat',
]

tasks.py:

from itom_service.celery_app import app, logger@app.task()
def print_123(**kwargs):logger.info('开始打印')print(kwargs)

celery_app.py:

import osfrom celery.schedules import crontab
from celery.utils.log import get_logger
from django.conf import settingsfrom kombu import Queue, Exchange
from celery import Celerylogger = get_logger('celery')os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'itom_service.settings.settings')app = Celery('celery', broker=settings.CELERY_BROKER_URL, backend=settings.CELERY_RESULT_BACKEND)
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)app.conf.update(# enable CELERY_ALWAYS_EAGER=True can debug you tasks# CELERY_ALWAYS_EAGER=True,CELERY_TASK_RESULT_EXPIRES=None,  # 任务结果永不过期CELERY_TASK_SERIALIZER='json',CELERY_ACCEPT_CONTENT=['json'],CELERY_RESULT_SERIALIZER='json',CELERYD_CONCURRENCY=10,CELERYD_FORCE_EXECV=True,CELERYD_MAX_TASKS_PER_CHILD=100,CELERY_DEFAULT_QUEUE='default',CELERY_DEFAULT_ROUTING_KEY='default',CELERY_QUEUES=(Queue('default', Exchange('default'), routing_key='default'),Queue('demo_queue', Exchange('demo_queue'), routing_key='demo_queue'),),CELERY_TIMEZONE=settings.TIME_ZONE,# 关键配置:配合django_celery_beat使用,admin配置的定时任务可以被顺利执行CELERYBEAT_SCHEDULER='django_celery_beat.schedulers:DatabaseScheduler', # 这配置的计划任务会被自动同步到数据库,可以在admin后台进行编辑CELERYBEAT_SCHEDULE={# schedule1:execute tasks every five minutes(sync_host)'sync_host': {"task": "itom_service.apps.user.tasks.print_123","schedule": crontab(minute='*/1'),"args": (),"kwargs": {'key': '这是写死的定时任务'}},}
)

三、启动worker、beat

celery -A itom_service.celery_app worker  -l info

celery -A  itom_service.celery_app  beat   -l info

四、admin配置定时任务

很灵活的玩法。 

http://www.15wanjia.com/news/30664.html

相关文章:

  • 哪个网站可以做兼职ppt广州广告推广公司
  • 数字营销技术应用网站网站优化的方法有哪些
  • 珠海建站联系方式武汉seo首页优化技巧
  • 北京网站设计培训班合肥seo关键词排名
  • 深圳做步步高的公司网站谷歌竞价广告
  • 长春网站设计公司百度查询
  • 平面设计难吗杭州seo网站建设
  • 建网站的公司深圳免费制作网站app
  • 品牌建设三年行动方案seo技术外包
  • 个人建设网站程序搜索引擎营销sem
  • 做网站 美国服务器哪里好学电子商务出来能干嘛
  • ps做 网站标准尺寸是多少合适在线推广网站的方法
  • 做网站静态和动态公司网站建设费
  • 做网站的做网站麻烦吗广东东莞疫情最新情况
  • 深圳家居网站建设公司排名网络公司网络营销推广方案
  • wordpress文件类型不支持武汉seo推广优化公司
  • 国外做饮用来源的网站抖音推广方式有哪些
  • 创建电子商务网站的步骤石家庄限号
  • 龙岩酷搜网上海抖音seo公司
  • 汉化主题做网站效果图找谁做百度关键词排名
  • 网站安全管理企业推广策划
  • 邯郸注册网络科技公司南昌seo技术外包
  • 网站设置怎么调网站开发公司哪家好
  • 武汉手机网站建设信息北京搜索引擎优化管理专员
  • 在线生成个人网站免费观看企业营销培训课程
  • 在合肥做网站多少钱seo的方式有哪些
  • 餐饮管理培训课程深圳seo推广外包
  • 互联网怎么做网站安徽搜索引擎优化seo
  • 住房和城乡建设厅官网查询合肥优化
  • 网站开发排行十大流量平台