利索能及
我要发布
收藏
专利号: 2019103992675
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 2027-06-14
联系人

摘要:

权利要求书:

1.一种周期任务分配方法,所述方法包括:获取定时执行周期任务的配置文件;

从所述配置文件中解析出周期任务集合、执行时间和分配标签,所述分配标签用于表征所述周期任务的执行状态;

从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务;

对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配;

对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中,包括:获取可执行所述分配标签表征的执行状态为未执行的所述周期任务的第二处理器的数量;

根据所述分配标签为未执行的各所述周期任务的工作内容以及所述第二处理器的数量确定所述周期任务的运行队列,包括:根据各周期任务的工作内容确定各周期任务是否存在关联,将具有关联的周期任务分到同一运行队列中,并根据周期任务之间的关联性对具有先后顺序的周期任务进行排序,当某一周期任务与其他周期任务相互独立时,将所述周期任务与其他周期任务并列排序;

对所述运行队列与各所述第二处理器进行关联设置;

根据所述执行时间启动所述第二处理器运行所述周期任务;

将被运行的所述周期任务对应的分配标签的执行状态更新为执行中。

2.根据权利要求1所述的方法,其特征在于,所述从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务之后,包括:向终端发送各所述周期任务的工作内容、执行时间和分配标签;

接收所述终端发送的根据所述工作内容、所述执行时间和所述分配标签获取的所述周期任务的标签更改指令;

根据所述标签更改指令变更所述周期任务的执行状态,并对所述周期任务的分配标签的执行状态进行更改。

3.根据权利要求1所述的方法,其特征在于,所述对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配之后,包括:分别获取运行所述分配标签表征的执行状态为执行中的所述周期任务的各第一处理器的当前运行参数;

获取理论运行参数和理论偏差值范围;

计算所述当前运行参数与所述理论运行参数的当前偏差值;

当所述当前偏差值超出所述理论偏差值范围时,判定所述周期任务运行失败;

将运行失败的所述周期任务的分配标签的执行状态更改为未执行。

4.根据权利要求1所述的方法,其特征在于,所述配置文件的生成方式,包括:获取周期任务以及执行时间;

根据所述周期任务获取任务属性信息;

根据所述任务属性信息和所述执行时间构建包含分配标签的任务工作指令;

根据所述任务工作指令生成配置文件。

5.根据权利要求1所述的方法,其特征在于,所述对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中之后,包括:当分配后的所述周期任务运行结束时,接收第二处理器发送的周期任务报文;

对所述周期任务报文进行分析,并生成所述周期任务的运行结果;

根据所述运行结果对所述周期任务的所述分配标签的执行状态进行更改。

6.一种周期任务分配装置,其特征在于,所述装置包括:配置文件获取模块,用于获取定时执行周期任务的配置文件;

周期任务解析模块,用于从所述配置文件中解析出周期任务集合、执行时间和分配标签,所述分配标签用于表征所述周期任务的执行状态;

周期任务筛选模块,用于从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务;

任务暂停分配模块,用于对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配;

周期任务分配模块,用于对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中;

所述周期任务分配模块,包括:处理器数量获取单元,用于获取可执行所述分配标签表征的执行状态为未执行的所述周期任务的第二处理器的数量;

运行队列确定单元,用于根据所述分配标签为未执行的各所述周期任务的工作内容以及所述第二处理器的数量确定所述周期任务的运行队列,包括:根据各周期任务的工作内容确定各周期任务是否存在关联,将具有关联的周期任务分到同一运行队列中,并根据周期任务之间的关联性对具有先后顺序的周期任务进行排序,当某一周期任务与其他周期任务相互独立时,将所述周期任务与其他周期任务并列排序;

队列处理器关联单元,用于对所述运行队列与各所述第二处理器进行关联设置;

任务启动单元,用于根据所述执行时间启动所述第二处理器运行所述周期任务;

分配标签更改单元,用于将被运行的所述周期任务对应的分配标签的执行状态更新为执行中。

7.根据权利要求6所述的装置,其特征在于,所述标签判定模块包括:任务信息发送单元,用于向终端发送各所述周期任务的工作内容、执行时间和分配标签;

标签更改指令接收单元,用于接收所述终端发送的根据所述工作内容、所述执行时间和所述分配标签获取的所述周期任务的标签更改指令;

任务信息更改单元,用于根据所述标签更改指令变更所述周期任务的执行状态,并对所述周期任务的分配标签的执行状态进行更改。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:当前运行参数获取模块,用于分别获取运行所述分配标签表征的执行状态为执行中的所述周期任务的各第一处理器的当前运行参数;

理论参数获取模块,用于获取理论运行参数和理论偏差值范围;

偏差值计算模块,用于计算所述当前运行参数与所述理论运行参数的当前偏差值;

任务判定模块,用于当所述当前偏差值超出所述理论偏差值范围时,判定所述周期任务运行失败;

任务状态更改模块,用于将运行失败的所述周期任务的分配标签的执行状态更改为未执行。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。