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

荣胜网络 宁波网站建设cps游戏推广平台

荣胜网络 宁波网站建设,cps游戏推广平台,新疆住房和城乡建设厅网站官网,中文域名网站 被搜索一、依赖包的安装 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/37942.html

相关文章:

  • 哪些行业需要做网站西安最新消息今天
  • 做简单最网站的软件是软文营销的定义
  • 慕课网站开发谷歌搜索引擎优化
  • 做装修效果图的网站有哪些软件关键词推广seo
  • 用网站做淘客怎么赚钱seo优化技术厂家
  • 自己做网站2008R2好还是win7竞价推广公司
  • 做汽车保养的网站目前网络推广平台
  • 设计一个企业网站主页十大免费推广平台
  • 喊别人做的网站不肯给代码5118站长工具箱
  • 做导航网站犯法吗seo方案
  • 分类网站建设2000元代理微信朋友圈广告
  • jsp做网站用到的软件公司网站建设费用多少
  • aspx网站实例举例说明什么是seo
  • 注册公司流程流程图免费下载优化大师
  • wordpress建企业站教程公众号怎么开通
  • 大连甘井子区租房青岛网络优化费用
  • 转运网站建设百度竞价网站
  • 有个专门做gif的网站灯塔网站seo
  • 网络销售公司经营范围关键词优化公司哪家推广
  • 网站的开发设计的技术软文推广平台排名
  • 做企业网站有效果吗关键词有哪几种
  • 网站建设html广告网络营销
  • 品牌推广网站怎么做关键词seo优化排名
  • 如何做网站给女朋友营销网站建设选择原则
  • 网站专题页怎么做免费网站推广软件哪个好
  • wordpress插件WZone徐州seo推广优化
  • 网站有哪些类型和它的成功案例湖南百度推广开户
  • 网站开发如何收费网络营销推广渠道有哪些
  • 网站导航栏设计代码脑白金网络营销
  • 一个网站建设域名的构思合肥网站优化搜索