本申请涉及信息处理,更具体的说是涉及一种定时任务的处理方法、装置、存储介质及电子设备。
背景技术:
1、目前,应用软件中的很多任务都需要利用定时技术来实现,如在多媒体应用软件中将特定多媒体资源在目标时间段内推送至用户等。但是,在执行定时任务时依赖的定时任务处理组件会存在功能不完善、执行效率低或者开发成本高等问题,无法满足实际的定时任务处理的需求。
技术实现思路
1、有鉴于此,本申请提供如下技术方案:
2、一种定时任务的处理方法,包括:
3、响应于在执行目标任务时获得定时任务调用请求,确定与所述定时任务对应的任务标识信息,所述目标任务和所述定时任务的任务内容不同;
4、获得与所述定时任务对应的定时参数,并将所述定时参数与所述任务标识信息进行序列化处理,得到目标信息,其中,所述定时参数表征能够确定执行所述定时任务的任务执行时间的参数;
5、将所述目标信息封装至所述定时任务,并将所述定时任务添加至任务队列;
6、响应于执行完成所述目标任务后监听所述任务队列,在所述定时任务的任务执行时间到达时,执行所述定时任务。
7、可选地,所述方法还包括:
8、对所述定时参数进行接信息,若所述定时参数为所述定时任务对应的待执行的时间点,将所述待执行的时间点确定为所述定时任务的任务执行时间;
9、若所述定时参数为所述定时任务的延迟执行时间段,基于接收到所述定时任务调用请求的当前时间与所述延迟执行时间段,确定所述定时任务的任务执行时间。
10、可选地,所述监听所述任务队列,在所述定时任务的任务执行时间到达时,执行所述定时任务,包括:
11、周期性地获取所述任务队列中存储的各个定时任务的任务信息;
12、若所述任务信息对应的任务执行时间与当前系统时间一致,执行所述定时任务。
13、可选地,所述执行所述定时任务,包括:
14、对所述定时任务的目标信息进行反序列化处理,得到与所述定时任务对应的资源信息,所述资源信息至少包括所述定时任务的任务内容信息,以及执行所述定时任务的线程信息;
15、调用所述资源信息,执行所述定时任务。
16、可选地,所述响应于在执行目标任务时获得定时任务调用请求,确定与定时任务对应的任务标识信息,包括:
17、响应于在执行目标时,接收到定时任务调用请求;
18、对所述目标任务的任务内容进行解析,获得所述目标任务的任务特征,所述任务特征至少包括所述目标任务的任务对象以及任务类型;
19、基于所述目标任务的任务特征,确定与所述调用请求对应的定时任务;
20、确定与所述定时任务对应的任务标识信息。
21、可选地,所述将定时任务添加至任务队列,包括:
22、获得生成各个定时任务时触发的任务消息,所述任务消息表征发送给rocketmq服务器的消息,所述任务消息至少由方法帧、内容头帧和消息体帧组成;
23、基于所述任务消息在数据中间件中创建任务队列,其中,所述数据中间件为基于rocketmq创建;
24、将所述定时任务添加至所述任务队列。
25、一种定时任务的处理装置,包括:
26、确定单元,用于响应于在执行目标任务时获得定时任务调用请求,确定与所述定时任务对应的任务标识信息,所述目标任务和所述定时任务的任务内容不同;
27、处理单元,用于获得与所述定时任务对应的定时参数,并将所述定时参数与所述任务标识信息进行序列化处理,得到目标信息,其中,所述定时参数表征能够确定执行所述定时任务的任务执行时间的参数;
28、添加单元,用于将所述目标信息封装至所述定时任务,并将所述定时任务添加至任务队列;
29、执行单元,用于响应于执行完成所述目标任务后监听所述任务队列,在所述定时任务的任务执行时间到达时,执行所述定时任务。
30、可选地,所述装置还包括:
31、解析单元,用于对所述定时参数进行解析,若所述定时参数为所述定时任务对应的待执行的时间点,将所述待执行的时间点确定为所述定时任务的任务执行时间;
32、执行时间确定单元,用于若所述定时参数为所述定时任务的延迟执行时间段,基于接收到所述定时任务调用请求的当前时间与所述延迟执行时间段,确定所述定时任务的任务执行时间。
33、一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述中任一项所述的定时任务的处理方法。
34、一种电子设备,所述电子设备包括:
35、存储器,用于存储应用程序和所述应用程序运行所产生的数据;
36、处理器,用于执行所述应用程序,以实现如上述中任一项所述的定时任务的处理方法。
37、经由上述的技术方案可知,本申请公开了一种定时任务的处理方法、装置、存储介质及电子设备,该方法包括:响应于在执行目标任务时获得定时任务调用请求,确定与定时任务对应的任务标识信息,目标任务和定时任务的任务内容不同;获得与定时任务对应的定时参数,并将定时参数与任务标识信息进行序列化处理,得到目标信息,其中,定时参数表征能够确定执行定时任务的执行时间的参数;将目标信息封装至定时任务,并将定时任务添加至任务队列;响应于执行完成目标任务后监听任务队列,在定时任务的任务执行时间到达时,执行定时任务。在本申请中可以在执行目标任务时设置定时任务的定时参数,基于该定时参数执行定时任务,无需在目标任务执行后重新分析目标任务的特征再确定定时任务,节约了定时任务的开发成本,提升了开发效率。
1.一种定时任务的处理方法,其特征在于,包括:
2.根据权利要求1所述的定时任务的处理方法,其特征在于,所述方法还包括:
3.根据权利要去2所述的定时任务的处理方法,其特征在于,所述监听所述任务队列,在所述定时任务的任务执行时间到达时,执行所述定时任务,包括:
4.根据权利要求3所述的定时任务的处理方法,其特征在于,所述执行所述定时任务,包括:
5.根据权利要求1所述的定时任务的处理方法,其特征在于,所述响应于在执行目标任务时获得定时任务调用请求,确定与所述定时任务对应的任务标识信息,包括:
6.根据权利要求1所述的定时任务的处理方法,其特征在于,所述将所述定时任务添加至任务队列,包括:
7.一种定时任务的处理装置,其特征在于,包括:
8.根据权利要求7所述的定时任务的处理装置,其特征在于,所述装置还包括:
9.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的定时任务的处理方法。
10.一种电子设备,其特征在于,所述电子设备包括: