【技术实现步骤摘要】
周期任务分配方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种周期任务分配方法、装置、计算机设备和存储介质。
技术介绍
为了快速处理大量周期任务,一般采用分布式系统对任务进行分配运行。分布式系统包含调度周期任务的调度设备和多个执行周期任务的处理器。在实际生产或应用中,部分周期任务需要根据第N周期的任务结果得到第N+1周期的任务结果,当第N周期的周期任务运行时间超过周期任务的循环周期,第N+1周期需要运行时,分布式系统会将第N+1周期的周期任务分配给任务器,此时,在分布式系统中,第N周期、第N+1周期的周期任务同时运行,且均采用第N-1周期的任务结果,使得调度设备在对周期任务的报文分析中出现报错,进而发生处理器与调度设备的连接接口报错。严重时可能导致处理器与调度设备的迟滞甚至整个系统的故障,影响系统的正常使用。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够降低调度设备因垃圾数据报错的频率,进而节约了企业成本的周期任务分配方法、装置、计算机设备和存储介质。一种周期任务分配方法,所述方法包括:获取定时执行周期任务的配置文件;从所述配置文 ...
【技术保护点】
1.一种周期任务分配方法,所述方法包括:获取定时执行周期任务的配置文件;从所述配置文件中解析出周期任务集合、执行时间和分配标签,所述分配标签用于表征所述周期任务的执行状态;从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务;对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配;对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中。
【技术特征摘要】
1.一种周期任务分配方法,所述方法包括:获取定时执行周期任务的配置文件;从所述配置文件中解析出周期任务集合、执行时间和分配标签,所述分配标签用于表征所述周期任务的执行状态;从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务;对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配;对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中。2.根据权利要求1所述的方法,其特征在于,所述从所述周期任务集合中筛选出预设时间范围内到达所述执行时间的所述周期任务之后,包括:向终端发送各所述周期任务的工作内容、执行时间和分配标签;接收所述终端发送的根据所述工作内容、所述执行时间和所述分配标签获取的所述周期任务的标签更改指令;根据所述标签更改指令变更所述周期任务的执行状态,并对所述周期任务的分配标签的执行状态进行更改。3.根据权利要求1所述的方法,其特征在于,所述对所述分配标签表征的执行状态为执行中的所述周期任务暂停分配之后,包括:分别获取运行所述分配标签表征的执行状态为执行中的所述周期任务的各第一处理器的当前运行参数;获取理论运行参数和理论偏差值范围;计算所述当前运行参数与所述理论运行参数的当前偏差值;当所述当前偏差值超出所述理论偏差值范围时,判定所述周期任务运行失败;将运行失败的所述周期任务的分配标签的执行状态更改为未执行。4.根据权利要求1所述的方法,其特征在于,所述配置文件的生成方式,包括:获取周期任务以及执行时间;根据所述周期任务获取任务属性信息;根据所述任务属性信息和所述执行时间构建包含分配标签的任务工作指令;根据所述任务工作指令生成配置文件。5.根据权利要求1所述的方法,其特征在于,所述对所述分配标签表征的执行状态为未执行的所述周期任务根据所述执行时间进行分布式分配,并根据所述周期任务的执行情况将对应的分配标签的执行状态更新为执行中,包括:获取可执行所述分配标签表征的执行状态为未执行的所述周期任务的第二处理器的数量;根据所述分配标签为未执行的各所述周期任务的工作内容以及所述第二处理器的...
【专利技术属性】
技术研发人员:吴启,梅雨,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。