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

python解决flask启动的同时启动定时任务

业务场景描述:在常规的开发中,我们开发接口服务,一般会将数据放在数据库、文件等第三方文件,启动服务后,服务到后台数据库中加载数据,这样做的好处当然是开发会更加便利以及数据的可复用性较高,即不同的场景任务可以使用同一份数据。缺点则是涉及数据加载,会使效率变的低下。因为数据还会涉及从数据库到服务器,这个过程并非数据直接转发。在一些场景固定的情况下,我们可以直接将数据放到内存中,这样算法计算完的数据,可以就在内存中保存,然后直接开发接口,由外部应用调用。

问题描述:使用第三方插件,如uwsgi,gunicorn插件将服务发布到生产后。常规写法无法保证任务同时进行且互不影响。如果使用开发服务wsgi直接启动,可以使用多线程方式实现,但服务并不稳定,官方也不推荐这样使用。

解决方案:方案同样是使用多线程,只不过需要使用后台运行的方式,让算法在后台运行,这样算法在运行时,不会阻塞web服务的主进程。即可保证同时运行

技术路线:算法、flask、gunicorn

具体代码:见下图

重点说明:在这里边其实只有一个之间没有怎么接触过的点就是后台运行。daemon模式,这个模式的运行,不会阻塞主线程。

相关文章:

  • 疫情物资捐赠和分配系统的设计
  • ARM功耗管理之系统分区-电压域和电源域
  • Fastjson 反序列化漏洞[1.2.24-rce]
  • 06.持久化存储
  • Spring解决循环依赖
  • Ansys Mechanical|组装 External Mechanical Model
  • c++中 unordered_map 与 unordered_set 用法指南
  • 深入分析 Android BroadcastReceiver (一)
  • pqgrid的使用
  • 如何快速找到 RCE
  • 情感读本期刊万方收录综合期刊投稿
  • flinksql 回撤流中主键发生变更的影响(group by中的值发生改变)
  • Go-知识并发控制Context
  • NextJs 渲染篇 - 什么是CSR、SSR、SSG、ISR 和服务端/客户端组件
  • 设计模式(四)原型模式
  • [deviceone开发]-do_Webview的基本示例
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • jQuery(一)
  • js ES6 求数组的交集,并集,还有差集
  • MobX
  • MySQL数据库运维之数据恢复
  • Netty源码解析1-Buffer
  • Object.assign方法不能实现深复制
  • React Native移动开发实战-3-实现页面间的数据传递
  • 百度小程序遇到的问题
  • 程序员该如何有效的找工作?
  • 开源SQL-on-Hadoop系统一览
  • 如何设计一个微型分布式架构?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 通过npm或yarn自动生成vue组件
  • 微信公众号开发小记——5.python微信红包
  • 小而合理的前端理论:rscss和rsjs
  • 异常机制详解
  • 译自由幺半群
  • 鱼骨图 - 如何绘制?
  • ionic入门之数据绑定显示-1
  • 国内开源镜像站点
  • #FPGA(基础知识)
  • #if #elif #endif
  • #Z2294. 打印树的直径
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)无线电失控保护(二)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)nginx 配置(nginx.conf)
  • (70min)字节暑假实习二面(已挂)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • .NET 8.0 中有哪些新的变化?
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 按比例显示图片的缩略图
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET构架之我见