System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种定时任务配置方法、装置、电子设备及机器可读存储介质。
技术介绍
1、定时任务,是指通过自定义的时间规则来进行调度和执行的一类任务。在目前的技术中,由于部署新的定时任务时需要同时开发对应的定时任务接口,并基于所述接口部署所述定时任务;而当需要对已部署的定时任务进行重新配置时,需要由技术人员重新调整所述定时任务的调度策略或取消所述定时任务,导致定时任务的配置效率不高。
技术实现思路
1、本申请提供一种定时任务配置方法,应用于终端设备;所述终端设备维护有与所述终端设备上部署的定时任务的自定义任务名称以及定时任务标识符之间的对应关系;其中,所述定时任务标识符用于指示所述定时任务;所述方法包括:
2、响应于针对配置中心维护的与所述定时任务对应的任务配置的更新信息,获取所述任务配置中包含的目标定时任务对应的配置信息;所述配置信息包含与所述目标定时任务对应的目标自定义任务名称;
3、基于所述对应关系,确定与所述目标自定义任务名称对应的定时任务标识符,并确定所述定时任务标识符指示的所述终端设备上部署的所述定时任务,相对于所述目标定时任务是否发生更新;如果是,则删除所述定时任务,并添加与所述配置信息对应的所述目标定时任务。
4、可选的,所述定时任务标识符包括用于指示所述定时任务的句柄对象。
5、可选的,在基于所述对应关系,确定与所述目标自定义任务名称对应的定时任务标识符之前,所述方法还包括:
6、确定所述对应关
7、如果是,则进一步基于所述对应关系,确定与所述目标自定义任务名称对应的定时任务标识符;
8、如果否,则添加与所述配置信息对应的目标定时任务。
9、可选的,所述终端设备支持spring框架;所述配置信息还包含与所述目标定时任务对应的调用方法名称;
10、在添加与所述配置信息对应的目标定时任务之前,所述方法还包括:
11、基于所述调用方法名称,确定所述spring框架是否支持与所述调用方法名称对应的调用方法;
12、如果是,则进一步添加与所述配置信息对应的目标定时任务。
13、可选的,所述配置信息还包含目标自定义时间规则;所述目标自定义时间规则用于定义所述定时任务的执行时间策略;
14、所述确定所述定时任务标识符指示的所述终端设备上部署的所述定时任务,相对于所述目标定时任务是否发生更新,包括:
15、将所述定时任务标识符指示的所述终端设备上部署的所述定时任务中的自定义时间规则,与所述目标定时任务对应的目标自定义时间规则进行匹配;
16、基于所述匹配结果确定所述定时任务是否发生更新。
17、可选的,所述方法还包括:
18、获取与所述目标定时任务对应的目标定时任务标识符;
19、在所述对应关系中,添加所述目标定时任务标识符与所述目标自定义任务名称之间的对应关系。
20、本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
21、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行所述定时任务配置方法。
22、本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现所述定时任务配置方法。
23、本申请提供的技术方案至少可以包括以下有益效果:
24、通过以上实施例,所述终端设备可以通过响应于针对配置中心维护的与所述定时任务对应的任务配置的更新信息,获取所述任务配置中包含的目标定时任务对应的配置信息;由于所述终端设备维护有与所述终端设备上部署的定时任务的自定义任务名称以及定时任务标识符之间的对应关系,因此,所述终端设备可以基于所述对应关系确定与所述目标自定义任务名称对应的定时任务标识符,而所述定位任务标识符用于指示部署在所述终端设备上的定时任务,所述终端设备可以确定所述定时任务标识符指示的所述定时任务,相对于所述目标定时任务是否发生更新,并在确定所述定时任务发生更新时,删除所述定时任务,并添加与所述配置信息对应的所述目标定时任务。从而在需要添加新的定时任务,或者对所述终端设备中已经部署的定时任务进行重新配置时,只需要由技术人员在配置中心添加或者修改对应的配置信息,所述终端设备能够根据所述配置信息的更新情况完成后续的配置过程,而无需由技术人员同时开发与所述定时任务对应的接口或者由技术人员针对所述定时任务重新调整任务的调度策略,实现定时任务的自动化配置,提高定时任务配置的效率。
本文档来自技高网...【技术保护点】
1.一种定时任务配置方法,应用于终端设备;所述终端设备维护有与所述终端设备上部署的定时任务的自定义任务名称以及定时任务标识符之间的对应关系;其中,所述定时任务标识符用于指示所述定时任务;所述方法包括:
2.根据权利要求1所述的方法,所述定时任务标识符包括用于指示所述定时任务的句柄对象。
3.根据权利要求1所述的方法,在基于所述对应关系,确定与所述目标自定义任务名称对应的定时任务标识符之前,所述方法还包括:
4.根据权利要求1或3所述的方法,所述终端设备支持Spring框架;所述配置信息还包含与所述目标定时任务对应的调用方法名称;
5.根据权利要求1所述的方法,所述配置信息还包含目标自定义时间规则;所述目标自定义时间规则用于定义所述定时任务的执行时间策略;
6.根据权利要求4所述的方法,所述方法还包括:
7.一种定时任务配置装置,应用于终端设备;所述终端设备维护有与所述终端设备上部署的定时任务的自定义任务名称以及定时任务标识符之间的对应关系;其中,所述定时任务标识符用于指示所述定时任务;所述装置包括:
< ...【技术特征摘要】
1.一种定时任务配置方法,应用于终端设备;所述终端设备维护有与所述终端设备上部署的定时任务的自定义任务名称以及定时任务标识符之间的对应关系;其中,所述定时任务标识符用于指示所述定时任务;所述方法包括:
2.根据权利要求1所述的方法,所述定时任务标识符包括用于指示所述定时任务的句柄对象。
3.根据权利要求1所述的方法,在基于所述对应关系,确定与所述目标自定义任务名称对应的定时任务标识符之前,所述方法还包括:
4.根据权利要求1或3所述的方法,所述终端设备支持spring框架;所述配置信息还包含与所述目标定时任务对应的调用方法名称;
5.根据权利要求1所述的方法,所述配置信息还包含目标自定...
【专利技术属性】
技术研发人员:杨钧伟,吴良虎,
申请(专利权)人:浙江极氪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。