System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据推送,尤其涉及一种自动触发的实时变频的数据推送方法及系统。
技术介绍
1、制造业是指机械工业时代利用某种资源,按照市场要求,通过制造过程,转化为可供人们使用和利用的大型工具、工业品与生活消费产品的行业。制造业中生产设备运行的稳定性极大地影响着企业的生产效率。
2、为了对生产设备运行的稳定性进行监测,需要借助数字大屏或业务系统对生产设备的实时数据进行展示及分析,而数字大屏或业务系统所需实时数据都来源于对生产设备进行数据采集后的数据推送操作。
3、然而,在对生产设备的检测数据进行采集的高频采集场景下,若对实时数据进行全量推送,推送的实时数据会占用大部分网络带宽,导致进行其他数据推送的系统卡顿;会急剧增加数字大屏或业务系统消费数据的压力,导致数字大屏或业务系统崩溃或卡顿;数字大屏或业务系统会处理大量无价值数据,造成性能浪费;在无需高频推送的场景,对实时数据进行全量推送,会造成流量或性能的浪费。
技术实现思路
1、本申请提供了一种自动触发的实时变频的数据推送方法及系统,以解决对实时数据进行全量推送导致的其他数据推送的系统卡顿,数字大屏或业务系统崩溃或卡顿以及数字大屏或业务系统的性能浪费的技术问题。
2、为了解决上述技术问题,本申请实施例公开了如下技术方案:
3、第一方面,本申请实施例公开了一种自动触发的实时变频的数据推送方法,包括采集点位数据,点位数据包括点位id和点位id对应的点位值,点位值包括历史值和最新值;
4
5、对多个转发通道的配置信息进行配置,多个转发通道的配置信息均包括通道id、通道类型、通道主题和通道所要转发的点位,通道id与通道所要转发的点位、通道主题和通道类型相关联;
6、将点位id和点位id对应的最新值、转发通道的配置信息和数据转发的时间戳存储于redis缓存;
7、根据redis缓存中点位id、通道id、通道主题和通道所要转发的点位,获取通道类型,根据通道类型,确定通道类型对应的转发流程,通道类型包括触发时高频转发,触发时高频转发的转发流程运用时序数据库;
8、在转发流程中达到转发条件时,对点位数据进行转发,并将点位数据转发的时间戳存储于redis缓存。
9、可选的,触发时高频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、高频转发状态、高频转发周期、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
10、可选的,通道类型还包括原频转发、降频转发、触发时原频转发,降频转发的转发通道的配置信息还包括低频转发周期,触发时原频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
11、可选的,原频转发对应的转发流程包括:
12、根据redis缓存中数据转发的时间戳,获取点位数据上次转发的时间戳t2;
13、若redis缓存中能够正常获取点位数据上次转发的时间戳t2,则用点位数据当前的时间戳t1替换点位数据上次转发的时间戳t2,其中,t1-t2=数据采集周期;
14、若redis缓存中未能获取到点位数据上次转发的时间戳t2,表征未进行过点位数据的转发操作,则将点位数据当前的时间戳t1存储于redis缓存;
15、根据redis缓存中通道主题,将主题名称添加到点位数据中,将添加主题名称后的点位数据进行转发。
16、可选的,降频转发对应的转发流程包括:
17、根据redis缓存中数据转发的时间戳,获取降频转发的转发流程中点位数据上次转发的时间戳t2;
18、若redis缓存中能够成功获取点位数据上次转发的时间戳t2,则根据redis缓存,获取低频转发周期,将点位数据当前的时间戳t1减去点位数据上次转发的时间戳t2,若t1-t2>低频转发周期,则用点位数据当前的时间戳t1替换点位数据上次转发的时间戳t2;
19、若redis缓存中未能获取到点位数据上次转发的时间戳t2,表征未进行过点位数据的转发操作,则将点位数据当前的时间戳t1存储于redis缓存;
20、根据redis缓存中通道主题,将主题名称添加到点位数据中,将添加主题名称后的点位数据进行转发。
21、可选的,触发时原频转发对应的转发流程包括:
22、根据redis缓存中点位id和条件判断触发点位,判断当前点位是否为条件判断触发点位;
23、若当前点位为条件判断触发点位,根据redis缓存中触发条件判断所需的其他点位的最新值和条件判断公式,判断是否满足条件判断公式;
24、若满足条件判断公式,则获取redis缓存中通道状态;
25、若通道状态为未触发状态,则将通道状态修改为触发状态;
26、若通道状态为触发状态,则执行原频转发的转发流程;
27、若不满足条件判断公式,则获取redis缓存中通道状态;
28、若通道状态为未触发状态,则执行降频转发对应的转发流程;
29、若通道状态为触发状态,则将通道状态修改为未触发状态,执行降频转发对应的转发流程;
30、若当前点位不是条件判断触发点位,则获取redis缓存中通道状态;
31、若通道状态为未触发状态,则执行降频转发对应的转发流程;
32、若通道状态为触发状态,则执行原频转发的转发流程。
33、可选的,触发时高频转发对应的转发流程包括:
34、根据redis缓存中点位id和条件判断触发点位,判断当前点位是否为条件判断触发点位;
35、若当前点位为条件判断触发点位,根据redis缓存中触发条件判断所需的其他点位的最新值和条件判断公式,判断是否满足条件判断公式;
36、若满足条件判断公式,则获取redis缓存中通道状态;
37、若通道状态为未触发状态,则将通道状态修改为待触发状态,将点位数据当前的时间戳,作为触发开始时间s,存储于redis缓存,执行降频转发对应的转发流程;
38、若通道状态为待触发状态,则执行降频转发对应的转发流程;
39、若不满足条件判断公式,则获取redis缓存中通道状态;
40、若通道状态为未触发状态,则执行降频转发对应的转发流程;
41、若通道状态为待触发状态,则将通道状态修改为触发状态,将点位数据当前的时间戳,作为触发结束时间e,存储于redis缓存,将redis缓存中通道所要转发的点位的高频转发状态修改为未完成,执行高频转发对应的转发流程;
42、若通道状态为触发状态,则判断通道所要转发的点位的高频转发状态是否均为已完成;
...【技术保护点】
1.一种自动触发的实时变频的数据推送方法,其特征在于,包括:
2.根据权利要求1所述的自动触发的实时变频的数据推送方法,其特征在于,所述触发时高频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、高频转发状态、高频转发周期、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
3.根据权利要求2所述的自动触发的实时变频的数据推送方法,其特征在于,所述通道类型还包括原频转发、降频转发、触发时原频转发,所述降频转发的转发通道的配置信息还包括低频转发周期,触发时原频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
4.根据权利要求3所述的自动触发的实时变频的数据推送方法,其特征在于,所述原频转发对应的转发流程包括:
5.根据权利要求3所述的自动触发的实时变频的数据推送方法,其特征在于,所述降频转发对应的转发流程包括:
6.根据权利要求5所述的自动触发的
7.根据权利要求5所述的自动触发的实时变频的数据推送方法,其特征在于,所述触发时高频转发对应的转发流程包括:
8.根据权利要求7所述的自动触发的实时变频的数据推送方法,其特征在于,所述高频转发对应的转发流程包括:
9.根据权利要求1所述的自动触发的实时变频的数据推送方法,其特征在于,在所述根据Redis缓存中点位ID、通道ID、通道主题和通道所要转发的点位,获取通道类型的步骤中,包括:
10.一种自动触发的实时变频的数据推送系统,其特征在于,包括:
...【技术特征摘要】
1.一种自动触发的实时变频的数据推送方法,其特征在于,包括:
2.根据权利要求1所述的自动触发的实时变频的数据推送方法,其特征在于,所述触发时高频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、高频转发状态、高频转发周期、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
3.根据权利要求2所述的自动触发的实时变频的数据推送方法,其特征在于,所述通道类型还包括原频转发、降频转发、触发时原频转发,所述降频转发的转发通道的配置信息还包括低频转发周期,触发时原频转发的转发通道的配置信息还包括低频转发周期、条件判断公式、触发条件判断所需的点位、通道状态、触发条件判断所需的点位包括条件判断触发点位和触发条件判断所需的其他点位。
4.根据权利要求3所述的自动触发的实时变频的数据推送方法,...
【专利技术属性】
技术研发人员:薛灿,李志勇,王玮玮,徐鹏智,
申请(专利权)人:江苏金恒信息科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。