基于并行机制的任务冲突检测方法、装置及系统制造方法及图纸

技术编号:26597420 阅读:17 留言:0更新日期:2020-12-04 21:19
本发明专利技术公开了一种基于并行机制的任务冲突检测方法、装置及系统,该方法包括:接收业务前端提交的待处理任务信息,保存到数据库中;基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在,则处理所述提交的待处理任务,若存在任务冲突,则判断当前待处理任务是否存在排他性任务,若存在排他性任务,则自动取消提交的待处理任务,并返回任务取消信息至业务前端,若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务。本发明专利技术可以解决数据处理中因为并发操作可能导致的数据错误问题。

【技术实现步骤摘要】
基于并行机制的任务冲突检测方法、装置及系统
本专利技术涉及任务冲突检测
,尤其涉及基于并行机制的任务冲突检测方法、装置及系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在大型的在线数据处理系统(如银行数据处理系统)中,一般采用夜间批量集中处理大规模数据,但是随着数据处理场景的日益复杂,监管部门增强监管的时效性,使得业务人员对日间联机操作的数据响应提高了要求。为了提升权限配置的灵活性及处理的响应效率,对系统权限管理提出操作人员与账户存在M:N的映射关系,即一个账户可能有多名业务操作人员拥有经办权限,同时一个业务操作人员拥有多个账户的经办权限。因此产生了可能多名柜员在日间联机操作事务中对一个账户进行业务操作的场景。如果不加限制的允许并行操作,则浪费数据库的资源,造成不必要的系统开销,如果不允许并行操作,增加了业务人员不必要的等待时间,没有冲突的账户数据没有得到及时的处理响应;随着数据处理场景的不断更新,对同一个账户的数据存在多种类型操作,但某些操作类型具有排他性,即联机调起此操作时,其他操作不可以进行操作,某些操作具有先后关系,不当的操作顺序会引起错误的数据结果。现有数据处理过程中的检测冲突方法,一方面以操作类型作为判断冲突的依据,但是操作类型相同并不代表任务冲突,可以由多线程解决同一个操作类型并发的问题。另一方面,以操作类型作为判断冲突的标识无法有效解决一个业务操作人员同时处理多个账户的但有限账户并行冲突的场景,简单地一刀切式判断没有针对操作类型进行分层的处理,降低了并行的效率。另一方面如果存在冲突则‘阻塞’并终止后续操作,有针对返回冲突任务列表待业务判断是否继续执行任务的处理步骤,降低了日间业务人员处理事务效率,降低了业务的机动性。
技术实现思路
本专利技术实施例提供一种基于并行机制的任务冲突检测方法,用以解决数据处理中因为并发操作可能导致的数据错误问题,该方法包括:接收业务前端提交的待处理任务信息,将提交的待处理任务信息保存到数据库中;基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在任务冲突,则处理所述提交的待处理任务,若存在任务冲突,则判断当前待处理任务是否存在排他性任务,若存在排他性任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端,若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务。。本专利技术实施例还提供一种基于并行机制的任务冲突检测装置,用以解决数据处理中因为并发操作可能导致的数据错误问题,该装置包括:信息接收模块,用于接收业务前端提交的待处理任务信息;信息存储模块,用于将提交的待处理任务信息保存到数据库中;冲突判断模块,用于基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,任务处理模块,用于若不存在任务冲突,则处理所述提交的待处理任务;冲突判断模块还用于:若存在任务冲突,则判断当前待处理任务是否为排他性任务,任务处理模块还用于:若存在排他任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端;若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务。本专利技术实施例还提供一种基于并行机制的任务冲突检测系统,用以解决数据处理中因为并发操作可能导致的数据错误问题,该系统包括:业务前端和上述所述的基于并行机制的任务冲突检测装置。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于并行机制的任务冲突检测方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述基于并行机制的任务冲突检测方法的计算机程序。本专利技术实施例中,接收业务前端提交的待处理任务信息,保存到数据库中;基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在任务冲突,则处理所述提交的待处理任务,若存在任务冲突,则判断当前待处理任务是否为排他性任务,若存在排他任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端;若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务,与现有技术中以操作类型作为判断冲突的依据和如果存在冲突则‘阻塞’并终止后续操作的技术方案相比,通过以账户标识与数据日期作为检测冲突的依据,记录操作类型作为冲突反馈信息提供给业务进行判断,记录操作类型并对排他性操作类型做特殊标识,当正在处理任务存在排他性时,则终止待处理任务并反馈冲突项目,否则由业务操作人员确定后续操作,这样可以提升业务操作的处理效率,减少数据库资源的浪费。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中基于并行机制的任务冲突检测方法流程图;图2为本专利技术实施例中S2的具体流程图;图3为本专利技术实施例中S3的具体流程图;图4为本专利技术实施例中S5的具体流程图;图5为本专利技术实施例中S6的具体流程图;图6为本专利技术实施例中S7的具体流程图;图7为本专利技术实施例中基于并行机制的任务冲突检测装置结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。术语解释:事务:事务是并发控制的单位,是用户定义的一个操作序列,要么完全的执行,要么完全的不执行。图1为本专利技术实施例中基于并行机制的任务冲突检测方法流程图,如图1所示,该方法包括:S1:接收业务前端提交的待处理任务信息;S2:将提交的待处理任务信息保存到数据库中;S3:基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在任务冲突,则处理所述提交的待处理任务;S4:若存在任务冲突,则判断当前待处理任务是否存在排他性任务,若存在排他性任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端,若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任本文档来自技高网
...

【技术保护点】
1.一种基于并行机制的任务冲突检测方法,其特征在于,包括:/n接收业务前端提交的待处理任务信息,将提交的待处理任务信息保存到数据库中;/n基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在任务冲突,则处理所述提交的待处理任务,若存在任务冲突,则判断当前待处理任务是否存在排他性任务,若存在排他性任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端,若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务。/n

【技术特征摘要】
1.一种基于并行机制的任务冲突检测方法,其特征在于,包括:
接收业务前端提交的待处理任务信息,将提交的待处理任务信息保存到数据库中;
基于提交的待处理任务信息的账号标识和数据日期,判断提交的待处理任务与当前待处理任务是否存在任务冲突,若不存在任务冲突,则处理所述提交的待处理任务,若存在任务冲突,则判断当前待处理任务是否存在排他性任务,若存在排他性任务,则自动取消提交的待处理任务,返回任务取消信息至业务前端,若不存在排他任务,则返回冲突任务列表和后续操作选项至业务前端,根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务。


2.如权利要求1所述的基于并行机制的任务冲突检测方法,其特征在于,将提交的待处理任务信息保存到数据库中,包括:
基于提交的待处理任务信息中的起始日期和终止日期,进行任务时间区间扁平化,逐条将提交的待处理任务记录到数据库中的并行任务公共临时表中。


3.如权利要求2所述的基于并行机制的任务冲突检测方法,其特征在于,还包括:
基于提交的待处理任务信息中的柜员编号和操作类型,删除并行任务公共实体表中当前待处理的任务。


4.如权利要求3所述的基于并行机制的任务冲突检测方法,其特征在于,判断提交的待处理任务与当前待处理任务是否存在任务冲突,包括:
基于提交的待处理任务信息中的账号标识和扁平化处理后的数据日期,查询并行任务公共临时表与并行任务公共实体表中是否存在相同的数据,如果存在,表明提交的待处理任务与当前待处理任务有冲突,如果不存在,则表明提交的待处理任务与当前待处理任务没有冲突。


5.如权利要求4所述的基于并行机制的任务冲突检测方法,其特征在于,若不存在任务冲突,则处理所述提交的待处理任务,包括:
若不存在任务冲突,将所述提交的待处理任务从并行任务公共临时表中取出存入并行任务公共实体表中,删除并行任务公共临时表,在进行处理时,按照提交的待处理任务信息的操作类型执行相应后续操作并删除并行任务公共实体表中相应的待处理任务。


6.如权利要求1所述的基于并行机制的任务冲突检测方法,其特征在于,判断当前待处理任务是否为排他性任务,包括:
设置排他性任务统一标识;
根据当前处理任务的操作类型和所述排他性任务统一标识,判断当前处理任务是否存在排他性任务。


7.如权利要求4所述的基于并行机制的任务冲突检测方法,其特征在于,还包括:若存在排他任务,向业务前端返回排他任务列表,释放事务并自动删除并行任务公共临时表;若不存在排他任务,将提交的不冲突的待处理任务从并行任务公共临时表中取出存入并行任务公共实体表中。


8.如权利要求4所述的基于并行机制的任务冲突检测方法,其特征在于,所述后续操作选项包括取消当前提交的任务、跳过冲突任务继续执行和按照任务标识全部执行;
根据业务前端基于冲突任务列表和后续操作选项选择的对应后续操作处理提交的待处理任务,包括:
接收到业务前端选择取消当前提交的任务时,按照提交的待处理任务信息中的柜员编号、账户标识、操作类型和数据日期删除并行任务公共实体表中对应的提交的待处理任务,删除并行任务公共临时表;
接收到业务前端选择跳过冲突任务继续执行时,则删除并行任务公共临时表,当进行处理时,按照提交的待处理任务信息的操作类型执行相应后续操作并删除并行任务公共实体表中相应的待处理任务;
接收到业务前端选择按照任务标识全部执行时,按照柜员编号、账户标识、数据日期和操作类型,将并行任务公共临时表中的数据全部存入并行任务公共实体表中,并进行相应后续操作,删除并行任务公共临时表,当进行处理时,按照提交的待处理任务信息的操作类型执行相应后续操作并删除并行任务公共实体表中相应的待处理任务。


9.一种基于并行机制的任务冲突检测装置,其特征在于,包括:
信息接收模块,用于接收业务前端提交的待处理任务信息;
信息存储模块,用于将提交的待处理任务信息保存到数据库中;
冲突判断模块,用于基于提交的待处理任务信息的账号标识和数据日期,判断...

【专利技术属性】
技术研发人员:李佳星
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1