定时任务的管理方法、计算机可读存储介质和终端设备技术

技术编号:20272062 阅读:18 留言:0更新日期:2019-02-02 03:30
本发明专利技术属于计算机技术领域,尤其涉及一种定时任务的管理方法、计算机可读存储介质和终端设备。所述方法包括:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。所述定时任务的管理方法、计算机可读存储介质和终端设备能够自动、高效、灵活的管理定时任务,同时解决了浪费人力和资源的问题。

【技术实现步骤摘要】
定时任务的管理方法、计算机可读存储介质和终端设备
本专利技术涉及计算机
,尤其涉及一种定时任务的管理方法、计算机可读存储介质和终端设备。
技术介绍
现有的对定时任务的管理中,例如,针对定时数据同步任务,开发人员均编写相应的JAVA同步逻辑,并需要将定时数据同步任务的JAR(JavaArchive,Java归档文件)部署到生产环境中,占用一定量的开发时间且将任务的JAR部署到生产环境中也有出错的可能的性,且每编写一个定时任务需要针对任务编写一定量的代码,会消耗大量的时间和资源,因此,存在管理困难、浪费人力和资源等问题。
技术实现思路
本专利技术实施例提供了一种定时任务的管理方法、计算机可读存储介质及终端设备,能够自动、高效、灵活的管理定时任务,同时解决了浪费人力和资源的问题。本专利技术实施例的第一方面,提供了一种定时任务的管理方法,可以包括:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。本专利技术实施例的第二方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。本专利技术实施例的第三方面,提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例首先获取与预设数据库存在交互关系的至少一个定时任务,将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至预设数据库的基表中,根据基表对至少一个定时任务进行管理,再从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行,并将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,实现定时任务的同步执行,节约资源,且便于监控。与现有技术相比,本专利技术实施中在对多个定时任务的管理过程中,通过分组,将需要执行的所有定时任务分为一组,实现多个定时任务的整合,并向该组中所有定时任务对应的客户端发送执行任务指令,可以同步管理和执行多个定时任务,解决了管理困难的问题,节省人力及节约资源。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种定时任务的管理方法的一个实施例流程图;图2为本专利技术实施例中判断每个定时任务是否需要执行的示意流程图;图3为本专利技术实施例中一种定时任务的管理方法的另一个实施例流程图;图4为本专利技术实施例中一种定时任务的管理方法的另一个实施例流程图;图5为本专利技术实施例中一种定时任务的管理方法的另一个实施例流程图;图6为本专利技术实施例中一种定时任务的管理装置的一个实施例结构图;图7为本专利技术实施例中一种终端设备的示意框图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种定时任务的管理的一个实施例可以包括:步骤S101,获取与预设数据库存在交互关系的至少一个定时任务。至少一个定时任务需要定时将任务中对应的某个或某些数据库与预设数据库进行交互,交互可以是至少一个定时任务中的任一定时任务,根据对应的任务调度时间,定时访问所述预设数据库或定时将某个数据库中的数据上传至所述预设数据库,其中,定时任务可以是数据同步定时任务。在本实施例中,获取至少一个数据同步定时任务,针对所述至少一个数据同步定时任务中任一数据同步定时任务,所述数据同步定时任务中可以包括定时任务的任务调度时间及任务运行逻辑,所述任务调度时间用于表示间隔多长时间执行一次定时任务,所述任务运行逻辑可以包括数据处理逻辑、同步逻辑、回算逻辑等。步骤S102,将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中。本实施例中,将所述至少一个定时任务中的每个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中,所述基表是数据库中永久存储的表格,用于存储每个定时任务的任务调度时间的表达式、数据处理逻辑、同步逻辑、回算逻辑等。步骤S103,从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行。本实施例中,服务器可以实时读取所有定时任务也可以根据预设时间间隔读取所有定时任务,从所述基表中读取所有定时任务的任务调度时间,根据每个定时任务的任务调度时间确定是否达到该定时任务的执行时间,即判断是否需要执行该定时任务。步骤S104,将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。本实施例中,对需要执行的所有定时任务进行整合,将需要执行的所有定时任务分为一组,所述基表中的所有定时任务可以分为多个组,针对多个组中的任一组。若所述组中所有定时任务需要执行,可以自动生成多个执行任务指令,每个执行任务指令中携带有对应要发送客户端的客户端来源标识符,根据每个执行任务指令中携带的客户端来源标识符,向该组中的所有定时任务的客户端发送对应的执行任务指令,用以指示所述客户端根据所述任务运行逻辑执行所述定时任务;若所述组中所有定时任务需要执行,还可以自动生成一个执行任务指令,该执行任务指令中携带有所述组中所有定时任务的客户端来源标识符,将该执行任务指令根据客户端来源标识符自动分配发送至对应的客户端。通过分组并同步发送执行任务指令,能够实现多个定时任务的同步执行,节约时间和资源。本实施例中,首先获取与预设数据库存在交互关系的至少一本文档来自技高网...

【技术保护点】
1.一种定时任务的管理方法,其特征在于,包括:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。

【技术特征摘要】
1.一种定时任务的管理方法,其特征在于,包括:获取与预设数据库存在交互关系的至少一个定时任务;将所述至少一个定时任务的任务调度时间及任务运行逻辑存储至所述预设数据库的基表中;从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行;将需要执行的所有定时任务分为一组,向该组中所有定时任务对应的客户端发送执行任务指令,所述执行任务指令用于指示所述客户端根据所述任务运行逻辑执行所述定时任务。2.根据权利要求1所述的定时任务的管理方法,其特征在于,所述从所述基表中读取所有定时任务的任务调度时间,判断每个定时任务是否需要执行,包括:根据预设时间间隔,从所述基表中读取所有定时任务的任务调度时间;针对所述所有定时任务中的任一定时任务,根据所述定时任务的任务调度时间判断所述定时任务的执行时间是否在本次读取时间到下次读取时间之间的时间段内,其中,所述时间段包括本次读取时间但不包括下次读取时间;若所述定时任务的执行时间在所述时间段内,则所述定时任务为需要执行的定时任务。3.根据权利要求2所述的定时任务的管理方法,其特征在于,在所述将需要执行的所有定时任务分为一组之后,该方法还包括:获取所述需要执行的所有定时任务携带的客户端来源标识符;根据所述客户端来源标识符,将所述需要执行的所有定时任务中相同任务调度时间且客户端来源标识符不同的所有定时任务分为一组;根据每个组对应的任务调度时间,将所有组按从小到大的顺序排序,对每个组进行与排序对应的分组标识;根据所述分组标识按从小到大的顺序执行每个组中对应的定时任务。4.根据权利要求3所述的定时任务的管理方法,其特征在于,该方法还包括:若有新增定时任务,则获取所述新增定时任务的任务调度时间及任务运行逻辑,并对所述新增定时任务配置分组标识;根据所述新增定时任务的分组标识,将所述新增定时任务的任务调度时间及任务运行逻辑存储在基表中对应的分组标识的组里。5.根据权利要求1-4任一所述的定时任务的管理方法,其特征在于,该方法还包括:获取所有定时任务的执行结果,将所述所有定时任务的执行结果存储至所述预设数据库的日志表中,所述执行结果包括运行状态;通过读取所述日志表,对所述所有定时任务的运行状态进行监控;若所述定时任务的运行状态为运行失败,则将所述定时任务的任务调度时间及任务运行逻辑添加至预设数据库中的补跑基表中,读取所述补跑基表,运行所述定时任务,所述补跑基表用于存储运行失败的定时任务的任务调度时...

【专利技术属性】
技术研发人员:熊思伟林炽锦
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1