任务处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:33801837 阅读:25 留言:0更新日期:2022-06-16 10:07
本申请实施例提供了一种任务处理方法、装置、电子设备及计算机可读存储介质。该方法包括:扫描第一队列中的第一待处理任务,若所述第一队列中存在任务执行时间与当前时间的时差小于或等于设定时长的待处理任务,则将该待处理任务从所述第一队列移动到第二队列中;对第二队列中的第二待处理任务进行监控,按照第二队列中的各个第二待处理任务的任务执行时间,对第二队列中的第二待处理任务进行处理。本申请实施例实现了增加任务处理性能、提升任务处理效率的效果。务处理效率的效果。务处理效率的效果。

【技术实现步骤摘要】
任务处理方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种任务处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]现有的通信业务有很多任务队列设计。普遍的任务队列设计主要是即时消息发送到队列,后端任务处理程序提取出来并对其进行处理。这些任务队列在分布式、存储的形式上进行了多样化的设计。
[0003]目前针对需要延迟定点触发的这种任务数据,通用的设计都是将需要延时触发的事件写入任务队列或者数据库表中,后端任务处理程序对延迟数据进行不断的轮训扫描,并到点执行。但是该方式在数据量非常大的情况下,由于轮训机制简单,数据记录访问和更新的性能会急剧降低,导致业务的数据处理效率较低。

技术实现思路

[0004]本申请提供了一种任务处理方法、装置、电子设备及计算机可读存储介质,用于解决定时任务处理效率低的问题。
[0005]第一方面,本申请实施例提供了一种任务处理方法,该方法包括:
[0006]扫描第一队列中的第一待处理任务,若第一队列中存在任务执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:扫描第一队列中的第一待处理任务,若所述第一队列中存在任务执行时间与当前时间的时差小于或等于设定时长的待处理任务,则将该待处理任务从所述第一队列移动到第二队列中;其中,所述第一队列用于存储满足第一条件的第一待处理任务,所述第二队列用于存储满足第二条件的第二待处理任务,所述满足第一条件是指第一时差大于所述设定时长的待处理任务,所述满足第二条件是指第一时差小于或等于所述设定时长的待处理任务,所述第一时差是指任务执行时间与任务获取时间的时差;对所述第二队列中的第二待处理任务进行监控,按照各个第二待处理任务的任务执行时间,对所述第二队列中的第二待处理任务进行处理。2.根据权利要求1所述的任务处理方法,其特征在于,还包括:获取任务处理请求,所述任务处理请求包括至少一个第三待处理任务和每个所述第三待处理任务的任务执行时间;对于每个所述第三待处理任务,确定所述第三待处理任务的任务执行时间与当前时间的第二时差,若所述第二时差小于或等于所述设定时长,则将所述第三待处理任务加入到所述第二队列,若所述第二时差大于所述设定时长,则将所述第三待处理任务加入到所述第一队列。3.根据权利要求1或2所述的任务处理方法,其特征在于,所述第二队列包括多个子队列,每个所述子队列对应一个任务时间段,每个所述子队列用于存储任务执行时间属于该子队列对应的任务时间段的第二待处理任务;所述按照所述第二队列中的各个第二待处理任务的任务执行时间,对所述第二队列中的第二待处理任务进行处理,包括:确定当前时间所属的任务时间段,对该任务时间段所对应的子队列中的第二待处理任务进行监控,对该子队列中任务执行时间到达的第二待处理任务进行处理。4.根据权利要求1或2所述的任务处理方法,其特征在于,所述第二队列中的各个第二待处理任务是按照待处理任务的任务执行时间由先到后的顺序存储的;所述按照所述第二队列中的各个第二待处理任务的任务执行时间,对所述第二队列中的第二待处理任务进行处理,包括:按照各个所述第二待处理任务的存储顺序,依次对各个所述第二待处理任务依次执行以下操作,直至当前的第二待处理任务的任务执行时间未到达,并对存储顺序位于当前待处理任务之前的各个第二待处理任务进行处理:根据当前待处理任务的任务执行时间,确定当前待处理任务的任务执行时间是否到达,若当前待处理任务的任务执行时间到达,则将下一个第二...

【专利技术属性】
技术研发人员:章韩毅茅峰
申请(专利权)人:南京亚信软件有限公司
类型:发明
国别省市:

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

1