【技术实现步骤摘要】
一种批量任务处理方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种批量任务处理方法和装置。
技术介绍
[0002]在系统开发中,经常需要执行批量任务处理。在执行批量任务处理的过程中,一般采用编写循环代码的方式,即每循环一次执行一个任务,直至所有批量任务执行完毕,同时,还可以借助多线程技术、协程技术等并行处理技术,提高执行效率。
[0003]相关技术中至少存在如下问题:
[0004]相关技术中,采用多线程技术,难以确定适合的线程个数、队列长度等参数,且由于线程内代码是串行执行,批量处理效率提升不明显;而采用协程技术由于并非全部编程语言均支持,导致适用场景较窄,用户体验差。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种批量任务处理方法和装置,能够结合状态机进行批量任务处理,显著提高了批量任务处理效率,拓展了批量任务处理方法的适用场景,提升了用户体验。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种批量任务处理方法,包括:
[0 ...
【技术保护点】
【技术特征摘要】
1.一种批量任务处理方法,其特征在于,包括:接收批量任务的处理请求,其中,所述处理请求指示了批量任务的操作类型;利用状态机模型获取所述批量任务对应的初始任务状态和任务上下文信息,并根据所述批量任务的操作类型、所述初始任务状态和所述任务上下文信息,配置所述批量任务的处理流程;根据所述处理流程执行批量任务处理。2.根据权利要求1所述的批量任务处理方法,其特征在于,在所述利用状态机模型获取所述批量任务对应的初始任务状态和任务上下文信息的步骤之前,所述方法还包括:构建状态机模型,并配置所述状态机模型参数;其中,所述模型参数用于获取任务对应的初始任务状态和任务上下文信息。3.根据权利要求1所述的批量任务处理方法,其特征在于,所述根据所述批量任务的操作类型、所述初始任务状态和所述任务上下文信息,配置所述批量任务的处理流程的步骤,包括:利用所述状态机模型将所述操作类型划分为多个子操作;根据所述多个子操作、所述初始任务状态和所述任务上下文信息确定所述多个子操作的执行顺序,其中,所述多个子操作及其对应的执行顺序构成所述处理流程。4.根据权利要求3所述的批量任务处理方法,其特征在于,所述根据所述处理流程执行批量任务处理的步骤包括:根据所述批量任务的子操作的执行顺序,在所述批量任务对应的当前子操作结果全部对应为完成的情况下,执行所述批量任务对应的下一子操作,直至完成全部批量任务的子操作。5.根据权利要求1所述的批量任务处理方法,其特征在于,所述处理请求中还指示了批量任务的任务数量;所述根据所述处理流程执行批量任务处理的步骤,还包括:获取系统处理性能,根据所述系统处理性能确定批量处理时的任务数量阈值;判断所述任务数量是否大于所述任务数量阈值;若所述任务数量小于或等于所述任务数量阈值,根据所述处理流程执行批量任务处理;若所述任务...
【专利技术属性】
技术研发人员:白永伟,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。