System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及工业监测,尤其涉及一种数据热更新方法、装置、设备及存储介质。
技术介绍
1、在工业监测系统中,工业数据的可靠性和稳定性可以大幅提升工程项目整体的安全性。通常情况下,由于生产流程变更、设备调试维护以及设备变更等原因,需要对监测项目中的工程数据进行频繁变更。
2、目前,现有技术实现工程数据变更的方式为在离线状态下修改工程数据信息,然后将工程数据传输至服务器,重新加载工程文件,并重启监控系统的各个服务,实现工程数据的更新。
3、但是,上述方式需要重启监控系统的各个服务,使得监控系统的全部任务均暂停,导致生产过程中断,影响监控系统运行的连续性。
4、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
5、申请内容
6、本申请的主要目的在于提供了一种数据热更新方法、装置、设备及存储介质,无需暂停监控系统的全部任务,确保监控系统中的其它任务正常运行,避免了生产过程中断,保证了监控系统运行的连续性。
7、为实现上述目的,本申请提供了一种数据热更新方法,所述方法应用于监控系统,所述监控系统包括数据热更新组件以及监控组件,所述方法由所述热更新组件执行,所述方法包括:
8、接收第一工程数据对应的第二工程数据,所述第一工程数据为所述监控组件执行监控任务时需访问的配置数据,所述第二工程数据为对所述第一工程数据进行更新后的数据;
9、锁定所述第一工程数据,以使所述监控组件无法访问所述第一工程数据;
10、基于所述第一
11、将所述第一工程数据更新为所述第二工程数据,以使所述监控组件基于所述第二工程数据执行所述待处理监控任务。
12、可选地,所述监控组件包括采集组件以及其它监控组件,所述采集组件中设有基于所述第一工程数据执行数据采集任务的工程数据模型;
13、所述锁定所述第一工程数据的步骤,包括:
14、锁定所述工程数据模型,其中,所述工程数据模型被锁定时所述第一工程数据被锁定;
15、相应地,所述基于所述第一工程数据与所述监控组件的关联关系将待处理监控任务暂停的步骤,包括:
16、解除所述第一工程数据与所述其它监控组件的关联关系;
17、根据已解除的关联关系将待处理监控任务暂停。
18、可选地,所述解除所述第一工程数据与所述其它监控组件的关联关系的步骤,包括:
19、在检测到所述第一工程数据被锁定时,生成解耦消息;
20、将所述解耦消息发送至所述其它监控组件,以使所述其它监控组件基于所述解耦消息停止执行与所述第一工程数据对应的关联操作;
21、在所述关联操作停止执行时,判定所述第一工程数据与所述其它监控组件的关联关系解除。
22、可选地,所述根据已解除的关联关系将待处理监控任务暂停的步骤,包括:
23、根据已解除的关联关系确定所述其它监控组件执行的关联项任务,所述关联项任务为所述第一工程数据参与的任务;
24、暂停所述关联项任务,并确定所述关联项任务中与所述第一工程数据相关的关联数据;
25、将所述关联数据和所述第一工程数据清除,以使待处理监控任务暂停。
26、可选地,所述将所述第一工程数据更新为所述第二工程数据的步骤之后,还包括:
27、在所述第二工程数据更新完成时,基于所述第二工程数据恢复所述关联项任务;
28、构建所述第二工程数据与所述其它监控组件的新关联关系;
29、根据所述关联项任务和所述新关联关系执行所述待处理监控任务。
30、可选地,所述构建所述第二工程数据与所述其它监控组件的新关联关系的步骤,包括:
31、根据所述关联项任务生成关联消息;
32、将所述关联消息发送至所述其它监控组件,以使所述其它监控组件基于所述关联消息执行与所述第二工程数据对应的新关联操作;
33、在所述新关联操作执行时,判定所述第二工程数据与所述其它监控组件的新关联关系建立成功。
34、可选地,所述根据所述关联项任务和所述新关联关系执行所述待处理监控任务的步骤,包括:
35、解除对所述工程数据模型的锁定,并通过所述工程数据模型基于所述第二工程数据执行新数据采集任务;
36、重启数据更新后的采集引擎,并在重启后的采集引擎上基于所述关联项任务、所述新关联关系以及所述新数据采集任务执行所述待处理监控任务。
37、此外,为实现上述目的,本申请还提出一种数据更新装置,所述装置包括:
38、数据接收模块,用于接收第一工程数据对应的第二工程数据,所述第一工程数据为监控组件执行监控任务时需访问的配置数据,所述第二工程数据为对所述第一工程数据进行更新后的数据;
39、数据锁定模块,用于锁定所述第一工程数据,以使所述监控组件无法访问所述第一工程数据;
40、任务暂停模块,用于基于所述第一工程数据与所述监控组件的关联关系将待处理监控任务暂停;
41、数据更新模块,用于将所述第一工程数据更新为所述第二工程数据,以使所述监控组件基于所述第二工程数据执行所述待处理监控任务。
42、此外,为实现上述目的,本申请还提出一种数据更新设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据更新程序,所述数据更新程序配置为实现如上文所述的数据热更新方法的步骤。
43、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有数据更新程序,所述数据更新程序被处理器执行时实现如上文所述的数据热更新方法的步骤。
44、本申请提供了一种数据热更新方法、装置、设备及存储介质,该方法应用于监控系统,监控系统包括数据热更新组件以及监控组件,该方法由所述热更新组件执行,该方法通过接收第一工程数据对应的第二工程数据,第一工程数据为监控组件执行监控任务时需访问的配置数据,第二工程数据为对第一工程数据进行更新后的数据;锁定第一工程数据,以使监控组件无法访问第一工程数据;基于第一工程数据与监控组件的关联关系将待处理监控任务暂停;将第一工程数据更新为第二工程数据,以使监控组件基于第二工程数据执行待处理监控任务。本申请通过锁定第一工程数据,然后根据第一工程数据与监控组件的关联关系将待处理监控任务暂停,相较于现有技术需要重启监控系统的各个服务,使得监控系统的全部任务均暂停,本申请上述方法无需暂停监控系统的全部任务,确保监控系统中的其它任务正常运行,避免了生产过程中断,保证了监控系统运行的连续性。
技术实现思路
本文档来自技高网...【技术保护点】
1.一种数据热更新方法,其特征在于,所述方法应用于监控系统,所述监控系统包括数据热更新组件以及监控组件,所述方法由所述热更新组件执行,所述方法包括:
2.如权利要求1所述的数据热更新方法,其特征在于,所述监控组件包括采集组件以及其它监控组件,所述采集组件中设有基于所述第一工程数据执行数据采集任务的工程数据模型;
3.如权利要求2所述的数据热更新方法,其特征在于,所述解除所述第一工程数据与所述其它监控组件的关联关系的步骤,包括:
4.如权利要求3所述的数据热更新方法,其特征在于,所述根据已解除的关联关系将待处理监控任务暂停的步骤,包括:
5.如权利要求2至4任一项所述的数据热更新方法,其特征在于,所述将所述第一工程数据更新为所述第二工程数据的步骤之后,还包括:
6.如权利要求5所述的数据热更新方法,其特征在于,所述构建所述第二工程数据与所述其它监控组件的新关联关系的步骤,包括:
7.如权利要求6所述的数据热更新方法,其特征在于,所述根据所述关联项任务和所述新关联关系执行所述待处理监控任务的步骤,包括:
< ...【技术特征摘要】
1.一种数据热更新方法,其特征在于,所述方法应用于监控系统,所述监控系统包括数据热更新组件以及监控组件,所述方法由所述热更新组件执行,所述方法包括:
2.如权利要求1所述的数据热更新方法,其特征在于,所述监控组件包括采集组件以及其它监控组件,所述采集组件中设有基于所述第一工程数据执行数据采集任务的工程数据模型;
3.如权利要求2所述的数据热更新方法,其特征在于,所述解除所述第一工程数据与所述其它监控组件的关联关系的步骤,包括:
4.如权利要求3所述的数据热更新方法,其特征在于,所述根据已解除的关联关系将待处理监控任务暂停的步骤,包括:
5.如权利要求2至4任一项所述的数据热更新方法,其特征在于,所述将所述第一工程数据更新为所述第二工程数据的步骤之后,还包括:
【专利技术属性】
技术研发人员:王培杰,杨磊,
申请(专利权)人:深圳市汇川技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。