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

青海省公路工程建设信息网站杭州网站seo推广软件

青海省公路工程建设信息网站,杭州网站seo推广软件,包装品牌设计公司,手机上那个网站做农产品推广比较好需求背景描述: 我有一个温湿度数据采集的物联网系统,每个租户都需要定时执行若干种任务, 不同的租户, 他定时执行的间隔不一样 ,比如 A租户,数据保存间隔60秒,数据是否超限的轮询间隔是是600…

需求背景描述:

我有一个温湿度数据采集的物联网系统,每个租户都需要定时执行若干种任务, 不同的租户, 他定时执行的间隔不一样 ,比如 

A租户,数据保存间隔60秒,数据是否超限的轮询间隔是是600秒, 

B租户,数据保存间隔是300秒,数据是否超限的轮询间隔是1800秒。


经过查阅abp官网文档,和quartz资料,得到如下思路:

1、用quartz来排队执行后台工作者,需要一个job执行队列表。

2、搞一个定时任务,最简单的比如timer,然后定时去获取所有租户的定时任务间隔时间,看看是否有修改,有修改就按照新的定时任务轮询间隔,给job表按租户更新新的执行队列行。

3、然后quartz就不停的排队定时去job执行对列表中领取任务执行。


具体执行思路如下:

1、定义 一个job队列表,包含字段:

租户id,执行的业务类型(按setinfo表对应的设置字段名来填),执行时间间隔,上次执行时间,执行次数(可选),失败次数(可选),执行状态锁(1执行中,0空闲中)。

job队列表以租户和执行的业务类型2个字段来判断唯一值,每个租户同一个执行类型只允许有一行数据。

比如租户A,执行类型offline ,执行周期60秒

租户B,执行类型savetime,执行周期1800秒

2、搞一个普通的后台工作者,比如定时1分钟去扫描一次setinfo表,然后遍历分析看看每个租户的各项需要执行的判定周期是否有变动,如果有变动就到job队列表,新增或者修改这个租户对应的执行业务类型的周期值。

3、搞个quartz后台工作者,定期调用业务执行类PeriodicJudgmentService类的PeriodicJudgmentData方法,这个方法业务为:

读取job队列表数据,遍历所有job数据行,

如果当前时间和job行上次执行时间的差是大于job的执行时间间隔列的值,我们就需要根据租户ID查询到setinfo、tmplist、descList信息装填到定义的变量,做好数据准备。

然后根据job的类型,将上面准备好的数据变量做参数传递,去调用执行指定的业务逻辑方法,比如离线判断一个方法,数据超限判断一个方法,数据保存一个方法。

4、其实还可以根据job的执行类型,来分别建立quartz后台工作者,

比如离线判断一个工作者,数据超限判断一个工作者,数据保存一个工作者,这样可能不同业务分开执行,能更好的隔离各任务类型,并且确保不同的业务类型的执行安全程度。

2023-5-13日临时思考记录:

每个任务类型的执行队列,那么多行,怎么判断是否执行完成了一轮是个问题,是否需要在队列表中加执行顺序。或者是否要考虑再加一个任务执行记录表,记录执行了哪些任务。


http://www.hengruixuexiao.com/news/50735.html

相关文章:

  • 地区性网站制作百度免费推广有哪些方式
  • 用wordpress制作网站seo网站地图
  • 专业的免费网站建设哪家中国免费网站服务器主机域名
  • 旅游网站设计的目的徐州seo管理
  • 网站建设工作怎么在网上做推广
  • 石家庄网站建设找哪家好网站seo好学吗
  • 渭南做网站的公司电话网站域名查询工具
  • 哪些在线网站可以做系统进化树网站的推广方法
  • 南昌h5建站网络营销咨询服务
  • 织梦程序来搭建网站怎么做好推广
  • 综合性型门户网站有哪些百度广告怎么收费
  • 网页 代码怎么做网站网站推广优化排名公司
  • 国外低代码开发平台seo在线外链
  • 无锡信息网站建设简述seo
  • 设计品牌网站公司腾讯企点是干嘛的
  • 百度公司网站建设刷关键词要刷大词吗
  • 东莞做网站seo优化友情链接推广
  • 金融直播间网站建设有趣软文广告经典案例
  • 宁德时代网站哪个公司做的海南百度推广代理商
  • 电影网站这么做关键词推广公司简介
  • 东莞网站建设代理商我想开个网站平台怎么开呢
  • 家电网站设计方案西安网站建设推广
  • 网站建设中...谷歌浏览器 安卓下载2023版官网
  • 怎么做网站识图验证码网站seo诊断工具
  • 网站建设设计风格描述津seo快速排名
  • 做网站的公司哪家好注册百度账号
  • 网站建设外包协议制作一个网站需要多少费用
  • 苏州网站推广工具精准客源
  • 宁波网络营销推广开发中心上海网站seo
  • 结合公众号小店做网站成都百度推广公司联系电话