The present disclosure provides a data task processing method, which includes: dividing the task to be processed into at least one sub-task, storing at least one sub-task in the sub-task queue; obtaining corresponding sub-task from the sub-task queue for processing, and storing the processing results of the corresponding sub-task; and stopping when the processing results of the sub-task satisfy the preset conditions. Handle the tasks to be processed.
【技术实现步骤摘要】
数据任务处理方法和系统
本公开涉及计算机
,更具体地,涉及一种数据任务处理方法和一种数据任务处理系统。
技术介绍
随着计算机技术的快速发展,需要计算机执行的任务越来越大。在对数据进行处理时,由于应用场景和需要实现的处理目标越来越复杂,常常面临单线程执行调度时间开销大,资源利用率不高等问题。现有技术中,通常将大任务拆分成多个子任务,交给多个子线程去处理,或者将大任务待处理的数据进行物理拆分,交给多台服务器并行处理,然后对结果合并。在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题,即,在现有技术中无法实时监控子任务的处理结果,只能等所有子任务执行完成后才能知道整个任务的结果,无法中途做出响应,待整个任务执行完,发现不是预期的结果,需要重做,资源利用率较低,并且时效性也不高。
技术实现思路
有鉴于此,本公开提供了一种可以实时监听任务调度的中间执行状态的数据任务处理方法和系统。本公开的一个方面提供了一种数据任务处理方法,包括:将待处理任务分成至少一个子任务,所述至少一个子任务存放于子任务队列中,从所述子任务队列中获取相应的子任务进行处理,并存储所述相应的子任务的处理结果,以及在所述子任务的处理结果满足预设条件时,停止处理所述待处理任务。根据本公开的实施例,上述子任务以数据块的形式存放于所述子任务队列中,所述数据块包括所述子任务数据以及所述数据块的状态信息。根据本公开的实施例,上述子任务队列包括阻塞队列。根据本公开的实施例,上述从所述子任务队列中获取相应的子任务进行处理,包括:通过线程池中的多个工作线程从所述子任务队列中获取多个相应的子任务进行处 ...
【技术保护点】
1.一种数据任务处理方法,包括:将待处理任务分成至少一个子任务,所述至少一个子任务存放于子任务队列中;从所述子任务队列中获取相应的子任务进行处理,并存储所述相应的子任务的处理结果;在所述子任务的处理结果满足预设条件时,停止处理所述待处理任务。
【技术特征摘要】
1.一种数据任务处理方法,包括:将待处理任务分成至少一个子任务,所述至少一个子任务存放于子任务队列中;从所述子任务队列中获取相应的子任务进行处理,并存储所述相应的子任务的处理结果;在所述子任务的处理结果满足预设条件时,停止处理所述待处理任务。2.根据权利要求1所述的方法,其中,所述子任务以数据块的形式存放于所述子任务队列中,所述数据块包括所述子任务数据以及所述数据块的状态信息。3.根据权利要求1所述的方法,其中,所述子任务队列包括阻塞队列。4.根据权利要求1所述的方法,其中,所述从所述子任务队列中获取相应的子任务进行处理,包括:通过线程池中的多个工作线程从所述子任务队列中获取多个相应的子任务进行处理,其中,每个所述工作线程一次对一个所述子任务进行处理。5.根据权利要求1所述的方法,其中,所述从所述子任务队列中获取相应的子任务进行处理,还包括:在获取到所述子任务后,将所述子任务从所述子任务队列中删除。6.根据权利要求1所述的方法,其中,所述存储所述子任务的处理结果包括:将所述子任务的处理结果存储在结果队列中,所述结果队列包括每个所述子任务的处理状态信息。7.根据权利要求1所述的方法,其中,所述在所述子任务的处理结果满足预设条件时,停止处理所述待处理任务,包括:在所述子任务的处理结果为失败,并且失败次数大于等于预设阈值时,停止处理所述待处理任务。8.根据权利要求7所述的方法,还包括:在所述子任务的处理结果为失败,并且失败次数小于预设阈值时,将所述子任务重新存放于子任务队列中。9.一种数据任务处理系统,包括:任务拆分模块,将待处理任务分成至少一个子任务,所述至少一个子任务存放于子任务队列中;子任务处理模块,从所述子任务队列中获取相应的子任务进行处理,并存储所...
【专利技术属性】
技术研发人员:张锋,陈杰,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。