System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电力,特别是涉及一种电力计算任务重跑方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、在实际应用中,往往通过电力计算任务的执行实现对电力系统的分析。电力系统存在着海量的时序数据,因此在发布新的电力计算任务,或是在电力计算任务配置的计算规则发生变化之后,往往需要回溯至过去的某一时刻对电力计算任务进行重跑,以便观察电力计算任务在历史数据下的执行效果,进而验证电力计算任务的计算规则的正确性。
2、相关技术中,通常采用flink(一种大数据流式计算框架)等流式计算框架执行电力计算任务。在一个flink计算任务中,会执行多个电力计算任务,且会在flink计算任务的执行过程中拉取电力系统的时序数据;然而,这种方式会导致一个flink计算任务中的所有电力计算任务的数据进度保持一致,因此难以针对待重跑的电力计算任务,回溯至过去的某一时刻对其进行重跑。
技术实现思路
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、任务重跑模块,用于从所述消息队列中取出所述待重跑电力计算任务的所述重跑命令和所述任务数据流,将所述重跑命令作为所述待重跑电力计算任务的命令流,将所述任务数据流作为所述待重跑电力计本文档来自技高网...
【技术保护点】
1.一种电力计算任务重跑方法,其特征在于,应用于电力计算平台,所述电力计算平台包括多个节点,每个节点用于在电力计算任务的执行过程中进行相应的处理,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务数据流携带有所属的待重跑电力计算任务的任务描述信息;
3.根据权利要求2所述的方法,其特征在于,所述待重跑电力计算任务对应有至少一个关联测点;
4.根据权利要求3所述的方法,其特征在于,每个任务数据流还携带有所属的关联测点的测点标识和所属的待重跑电力计算任务的任务标识;
5.根据权利要求4所述的方法,其特征在于,每个重跑命令携带有对应的待重跑电力计算任务的任务标识;
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:
7.一种电力计算任务重跑装置,其特征在于,所述装置搭载有电力计算平台,所述电力计算平台包括多个节点,每个节点用于在电力计算任务的执行过程中进行相应的处理,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种电力计算任务重跑方法,其特征在于,应用于电力计算平台,所述电力计算平台包括多个节点,每个节点用于在电力计算任务的执行过程中进行相应的处理,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务数据流携带有所属的待重跑电力计算任务的任务描述信息;
3.根据权利要求2所述的方法,其特征在于,所述待重跑电力计算任务对应有至少一个关联测点;
4.根据权利要求3所述的方法,其特征在于,每个任务数据流还携带有所属的关联测点的测点标识和所属的待重跑电力计算任务的任务标识;
5.根据权利要求4所述的方法,其特征在于,每个重跑命令携带有对应的待重跑电力计算任务的任务标识;
6.根据权利要求1至5任意一项所述...
【专利技术属性】
技术研发人员:彭煜民,张豪,赵增涛,陈满,张学峰,李贻凯,李乐卿,王育瑾,明玲玲,阳曦鹏,周宇鹏,黄凡旗,李卓奕,贺儒飞,文超,彭涛,李尧,刘艳,钟建栩,王文辉,马一鸣,梁子航,黄锦华,梁莉雪,刘强,孙传合,陈丹琪,胡列豪,
申请(专利权)人:南方电网调峰调频发电有限公司储能科研院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。