【技术实现步骤摘要】
一种任务处理方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种任务处理方法、装置、电子设备及存储介质。
技术介绍
[0002]在银行的业务场景中,高性能业务处理主机一直以其高可用性、高吞吐率备受各大银行的青睐,单主机设备依赖单一,不利于自主可用,而核心业务量快速增长,主机面临着日益严峻的考验。
[0003]为了解决上述问题,需要将主机的批处理功能由分布式架构的批处理框架实现。相关技术中,在批处理的框架实现中,各个子任务要么并发执行,要么顺序执行,如果全部按照顺序执行,则实行速度变慢;如果全部按照并发执行,则会产生并发冲突问题,比如,数据库中会出现被频繁执行增删改查的数据行(也即热点行)、死锁和错乱等问题。
技术实现思路
[0004]本申请实施例提供一种任务处理方法、装置、电子设备及存储介质,用以在提高任务处理速度的同时,避免并发冲突的问题。
[0005]第一方面,本申请一实施例提供了一种任务处理方法,包括:
[0006]针对每个子任务,获取所述子任务的属 ...
【技术保护点】
【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:针对每个子任务,获取所述子任务的属性信息集合;其中,各个所述子任务由同一主任务拆分得到;根据所述子任务的类型,确定所述属性信息集合中的一条属性信息作为所述子任务的分组标识;按照各个子任务的分组标识,对各个子任务进行分组;其中,每个子任务组中包括若干个子任务;顺序执行每个子任务组内的各个子任务;并发执行不同子任务组内的各个子任务。2.根据权利要求1所述的方法,其特征在于,所述顺序执行每个子任务组内的各个子任务,包括:针对每个子任务组,开启一个线程;基于所述线程,顺序执行所述子任务组内的各个子任务。3.根据权利要求1所述的方法,其特征在于,所述并发执行不同子任务组内的各个子任务,包括:针对各个子任务组,基于每个线程对应一个子任务组的原则,开启与子任务组数相同数量的线程,以使每个线程执行一个子任务组内的子任务。4.根据权利要求1所述的方法,其特征在于,所述针对每个子任务组,顺序执行所述子任务组内的各个子任务,包括:确定所述子任务组的状态标志位;若所述状态标志位表征所述子任务组内无子任务处于执行状态,则按照业务配置规则从所述子任务组中筛选一个未执行的子任务执行,并将所述子任务组的状态标志位进行更新,其中,更新后的状态标志位表征所述子任务组内有处于执行状态的子任务。5.根据权利要求4所述的方法,其特征在于,所述确定所述子任务组的状态标志位之后,还包括:若所述状态标志位表征所述子任务组内存在处于执行状态的子任务,则等待所述子任务执行完毕,并更新所述子任务组的状态标志位,其中,更新后的状态标志位表征所述子任务组内无处于执行状态的子任务;按照所述业务配置规则从所述子任务组中筛选一个未执行的子任务执行。6.根据权利要求1所述的方法,其特征在于,所述针对每个子任务组,顺序执行所述子任务组内的各个子任务,包括:针对每个子任务组,确定所述子任务组内的各个子任务的状态;若当前不存在处于执行状态的子任务,则按照业务配置规则从所述子任务组中筛选一个未执行的子任务执行。7.根据权利要求6所述的方法,其特征在于,所述针对每个子任务组,确定所述子任务组内的各个子任务的执行状态之后,还包括:若当前存在处于执行状态的子任务,则等待所述子任务执行完毕,按照所述业务配置规则从所述子任务组中筛选一个未执行的子任务执行。8.根据权利要求1所述的方法,其特征在于,所述针对每个子任务,获取所述子任务的属性信息集合之前,所述方法还包括:
通过主任务状态标识筛选处于未处理状态的主任务;将所述主任务拆分为若干个子任务。9.根据权利要求1~8任一项所述的方法,其特征在于,所述方法还包括:针对每一个主任务,确定所述主任务中的每个子任务的执行状态;若所述主任务中的全部子任务均执行完毕,则反馈所述主任务已执行完毕的消息。10.一种任务处理装置,其特征在于,包括:信息获取模块,用于针对每个子任务,获取所述子任务的属性信息集合;其中,各个所述子任务由同一主任务拆分得到;分组标识确定模块,用于根据所述子任务的类型,确定所述属性信息集合中的一条属性信息作为所述子任务的分...
【专利技术属性】
技术研发人员:唐成山,卞嘉骏,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。