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

做b网站百度手机怎么刷排名多少钱

做b网站,百度手机怎么刷排名多少钱,广东网站建设微信商城开发,ps做网站像素大小因为项目是后期引入celery,所以导致构建docker的时候只有fastapi的项目,celery的重启比较麻烦 1.docker安装celery pip install celery安装celery的时候注意python版本与celery版本的适配,有些celery的版本不支持python的版本,具体的版本请看…

因为项目是后期引入celery,所以导致构建docker的时候只有fastapi的项目,celery的重启比较麻烦
1.docker安装celery

pip install celery

安装celery的时候注意python版本与celery版本的适配,有些celery的版本不支持python的版本,具体的版本请看celery官网里面的版本信息

2.在工程目录中创建celery的启动文件,这里我创建的是tasks.py 文件

from celery import Celerycelery_app = Celery("worker",broker="redis://:frasergen2022@192.168.2.189:26379/0",backend="redis://:frasergen2022@192.168.2.189:26379/0",include=["apps.tools.my_celery.__init__"]
)

这是celery的启动文件,里面最好不要引入你的项目里面的变量,如果引入你项目里的变了,后期去定义后台任务的时候,引入celery_app会陷入到循环引用的深坑

3.测试celery

celery -A tasks.celery_app worker --loglevel=info

在这里插入图片描述
4.可以后台启动celery

celery multi start w1 -A tasks.celery_app -l info --logfile=celerylog.log

在这里插入图片描述
这里不用启动,后续会用看门狗(watchdog)监控任务文件,如果文件修改,会重启celery

5.安装看门狗(watchdog)

pip install watchdog

参考链接:https://whoosy.cn/2019/08/01/Celery/celery使用/
后台启动watchdog

nohup watchmedo auto-restart --directory=/data/cloud_platform/apps/tools/my_celery/ --pattern=*.py --recursive -- celery -A tasks.celery_app worker --loglevel=info --logfile=celerylog.log > watchmedo.log 2> watchmedo.elog &

–directory : 监控路径
–pattern: 监控文件后缀
在这里插入图片描述
6.配置celery后台任务
1.配置tortoise-orm数据库连接

import asynciofrom tortoise import Tortoise
from celery.signals import worker_process_init, worker_process_shutdownfrom apps.models import User
from tasks import celery_app
from apps.tools.db_config import ORM_LINK_CONFasync def init_db():await Tortoise.init(config=ORM_LINK_CONF)@worker_process_init.connect
def on_worker_init(*args, **kwargs):print('初始化数据库')from celery._state import _task_stackif _task_stack.top is not None:loop = _task_stack.top.request.loopelse:loop = asyncio.get_event_loop()loop.run_until_complete(init_db())@worker_process_shutdown.connect
def on_worker_shutdown(*args, **kwargs):print('关闭数据库')from celery._state import _task_stackif _task_stack.top is not None:loop = _task_stack.top.request.loopelse:loop = asyncio.get_event_loop()loop.run_until_complete(Tortoise.close_connections())

2.配置后台任务

@celery_app.task(name="get_user_task")
def get_user_task(*args, **kwargs):asyncio.get_event_loop().run_until_complete(_get_user_task())async def _get_user_task():user = await User.filter().all()for item in user:print(item.nickname, item.username)print(f"{item.phone=}")

代码上传到docker后,celery会重启
在这里插入图片描述
7.测试接口+后台异步任务

@router.get("/get_user_info", summary="测试后台任务获取用户信息")
async def get_user_info():get_user_task.delay()return res()

结果:
在这里插入图片描述

http://www.yidumall.com/news/64088.html

相关文章:

  • 问问建设网站的人优化模型有哪些
  • qq互联 网站建设不完善口碑营销的优缺点
  • 大浪做网站公司营销推广渠道有哪些
  • 分类信息网站怎么做semester是什么意思
  • 关于政府门户网站建设 以下说法正确的是营销策略怎么写模板
  • 手机网站 方案制作一个app软件需要多少钱
  • 网站租用服务器seo排名工具给您好的建议下载官网
  • 怎么做网络推广网站网站开发软件
  • 深圳网站系统找哪里超级优化
  • 国外网站首页设计百度登录入口百度
  • 日照工程建设信息网站产品宣传推广方案
  • amazeui做网站行吗电商运营培训学费多少
  • 学而思编程网站如何优化培训方式
  • 医院网站asp电子商务网页制作
  • 网站首页的图片怎样做缓存crm网站
  • 帝国网站调用图片集搜索排名竞价
  • 长沙网络公司网站查网站流量的网址
  • 微信小程序后台百度关键词优化点击 教程
  • 空间网站购买外链代发免费
  • 网站源码是啥线上购买链接
  • 博客做单页网站游戏搜索风云榜
  • 企业网站建设综合实训学习体会seo怎么做排名
  • 英文外贸网站制作北京建公司网站价格
  • 企业独立官方网站网址怎么做国内seo服务商
  • 外贸英文网站建设厦门网站seo
  • 做楼房信息网站的作用seo公司优化方案
  • 做企业网站要不要我们自己提供网站相关的图片?中国搜索引擎排名2021
  • 网站ftp密码东莞百度推广优化公司
  • 做文化建设的网站seo人员培训
  • 深圳二维码网站建设品牌形象推广