技术新讯 > 计算推算,计数设备的制造及其应用技术 > 电力计算任务执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品与流程  >  正文

电力计算任务执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品与流程

  • 国知局
  • 2024-11-06 14:59:33

本技术涉及电力,特别是涉及一种电力计算任务执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

背景技术:

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、基于所述待执行电力计算任务的配置信息,确定所述待执行电力计算任务的关联测点和所述待执行电力计算任务对应的起始时间点;

36、获取所述关联测点在所述起始时间点之后的时序数据,作为所述待执行电力计算任务针对的任务数据流;

37、将所述任务数据流存储至所述待执行电力计算任务所属的电力计算任务集合对应的消息队列中;所述电力计算任务集合包括多个具有相同任务类型的电力计算任务;

38、从所述消息队列中取出所述待执行电力计算任务对应的任务数据流,并根据所述待执行电力计算任务对应的任务数据流,执行所述待执行电力计算任务。

39、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

40、获取待执行电力计算任务;

41、基于所述待执行电力计算任务的配置信息,确定所述待执行电力计算任务的关联测点和所述待执行电力计算任务对应的起始时间点;

42、获取所述关联测点在所述起始时间点之后的时序数据,作为所述待执行电力计算任务针对的任务数据流;

43、将所述任务数据流存储至所述待执行电力计算任务所属的电力计算任务集合对应的消息队列中;所述电力计算任务集合包括多个具有相同任务类型的电力计算任务;

44、从所述消息队列中取出所述待执行电力计算任务对应的任务数据流,并根据所述待执行电力计算任务对应的任务数据流,执行所述待执行电力计算任务。

45、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

46、获取待执行电力计算任务;

47、基于所述待执行电力计算任务的配置信息,确定所述待执行电力计算任务的关联测点和所述待执行电力计算任务对应的起始时间点;

48、获取所述关联测点在所述起始时间点之后的时序数据,作为所述待执行电力计算任务针对的任务数据流;

49、将所述任务数据流存储至所述待执行电力计算任务所属的电力计算任务集合对应的消息队列中;所述电力计算任务集合包括多个具有相同任务类型的电力计算任务;

50、从所述消息队列中取出所述待执行电力计算任务对应的任务数据流,并根据所述待执行电力计算任务对应的任务数据流,执行所述待执行电力计算任务。

51、上述电力计算任务执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,首先,获取待执行电力计算任务;然后,基于待执行电力计算任务的配置信息,确定待执行电力计算任务的关联测点和待执行电力计算任务对应的起始时间点;接着,获取关联测点在起始时间点之后的时序数据,作为待执行电力计算任务针对的任务数据流;再然后,将任务数据流存储至待执行电力计算任务所属的电力计算任务集合对应的消息队列中;电力计算任务集合包括多个具有相同任务类型的电力计算任务;最后,从消息队列中取出待执行电力计算任务对应的任务数据流,并根据待执行电力计算任务对应的任务数据流,执行待执行电力计算任务。这样,基于待执行电力计算任务的配置信息,能够确定待执行电力计算任务的关联测点和起始时间点,从而能够获取到关联测点在起始时间点之后的时序数据,并基于关联测点在起始时间点之后的时序数据,执行待执行电力计算任务;基于上述过程的电力计算任务执行方法,能够实现对不同待执行电力计算任务的数据进度进行解耦,从而能够基于任何时间点之后的时序数据执行待执行电力计算任务。

本文地址:https://www.jishuxx.com/zhuanli/20241106/324796.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。