业务报文处理方法及装置制造方法及图纸

技术编号:35746896 阅读:18 留言:0更新日期:2022-11-26 18:51
本发明专利技术公开了一种业务报文处理方法及装置,涉及大数据技术领域,该方法包括:根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序,进而确定每一处理操作待执行时对应业务报文的处理状态;在接收到每一业务报文时,设置业务报文的处理状态为已接收状态并存储在数据库中;重复以下操作,直至对数据库中每一业务报文执行完毕全部处理操作:以轮询的方式从数据库中取出处于同一处理状态的多个业务报文,根据取出的多个业务报文对应的处理状态,确定待执行的处理操作,处理取出的多个业务报文,更新多个经过处理的业务报文的处理状态并继续存储在数据库中,以待下一次轮询,可以提高业务系统的并发性能。可以提高业务系统的并发性能。可以提高业务系统的并发性能。

【技术实现步骤摘要】
业务报文处理方法及装置


[0001]本专利技术涉及大数据
,尤其涉及一种业务报文处理方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]现有技术在处理业务报文时,通常由单一线程从头到尾去处理一个业务报文。但是业务报文处理过程一般包括多个处理操作,链路很长,其中部分处理操作又可能会调用其他业务系统接口,致使处理流程更加复杂,容易造成系统资源长时间被占用,导致业务系统并发性能降低,影响业务报文的处理效率。
[0004]针对上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供一种业务报文处理方法,用以增强业务报文处理的灵活性,提高业务报文的处理效率,减少对业务系统资源的占用,提高业务系统的并发性能,该方法包括:
[0006]根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序;
[0007]根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,确定每一处理操作待执行时对应业务报文的处理状态;
[0008]在接收到每一业务报文时,设置业务报文的处理状态为已接收状态,将已接收状态的业务报文存储在数据库中,其中数据库中存储有处于不同处理状态的业务报文;
[0009]重复以下操作,直至对数据库中每一业务报文执行完毕全部处理操作:
[0010]以轮询的方式从数据库中取出处于同一处理状态的多个业务报文,根据取出的多个业务报文对应的处理状态,确定待执行的处理操作;根据待执行的处理操作,处理取出的多个业务报文,得到多个经过处理的业务报文;更新多个经过处理的业务报文的处理状态,将更新处理状态的多个经过处理的业务报文继续存储在数据库中,以待下一次轮询。
[0011]本专利技术实施例还提供一种业务报文处理装置,用以增强业务报文处理的灵活性,提高业务报文的处理效率,减少对业务系统资源的占用,提高业务系统的并发性能,该装置包括:
[0012]处理操作确定模块,用于根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序;
[0013]处理状态确定模块,用于根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,确定每一处理操作待执行时对应业务报文的处理状态;
[0014]存储模块,用于在接收到每一业务报文时,设置业务报文的处理状态为已接收状态,将已接收状态的业务报文存储在数据库中,其中数据库中存储有处于不同处理状态的
业务报文;
[0015]轮询与处理模块,用于重复以下操作,直至对数据库中每一业务报文执行完毕全部处理操作:
[0016]以轮询的方式从数据库中取出处于同一处理状态的多个业务报文,根据取出的多个业务报文对应的处理状态,确定待执行的处理操作;根据待执行的处理操作,处理取出的多个业务报文,得到多个经过处理的业务报文;更新多个经过处理的业务报文的处理状态,将更新处理状态的多个经过处理的业务报文继续存储在数据库中,以待下一次轮询。
[0017]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述业务报文处理方法。
[0018]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述业务报文处理方法。
[0019]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述业务报文处理方法。
[0020]本专利技术实施例中,根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序;根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,确定每一处理操作待执行时对应业务报文的处理状态;在接收到每一业务报文时,设置业务报文的处理状态为已接收状态,将已接收状态的业务报文存储在数据库中,其中数据库中存储有处于不同处理状态的业务报文;重复以下操作,直至对数据库中每一业务报文执行完毕全部处理操作:以轮询的方式从数据库中取出处于同一处理状态的多个业务报文,根据取出的多个业务报文对应的处理状态,确定待执行的处理操作;根据待执行的处理操作,处理取出的多个业务报文,得到多个经过处理的业务报文;更新多个经过处理的业务报文的处理状态,将更新处理状态的多个经过处理的业务报文继续存储在数据库中,以待下一次轮询,可以增强业务报文处理的灵活性,提高业务报文的处理效率,减少对业务系统资源的占用,提高业务系统的并发性能。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0022]图1为本专利技术实施例中业务报文处理方法的流程示意图;
[0023]图2为本专利技术实施例中为业务报文赋予状态值的方法流程图;
[0024]图3为本专利技术实施例中对出错的业务报文执行补救操作的方法流程图;
[0025]图4为本专利技术实施例中业务报文处理装置的结构示意图;
[0026]图5为本专利技术实施例中业务报文处理装置的一具体实例结构示意图;
[0027]图6为本专利技术实施例中业务报文处理装置的一具体实例结构示意图;
[0028]图7为本专利技术实施例中业务报文处理装置的一具体实例结构示意图;
[0029]图8为本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0030]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0031]首先对本专利技术实施例中的技术名词进行解释:
[0032]报文:应用系统间通讯交互时,发送的信息流。
[0033]接口:一个系统开放给另一个系统的交互方式,当对方传入规范格式的报文时,可以获取特定结果的报文输出。
[0034]进程:进程是资源(CPU、内存等)分配的基本单位,是程序执行时的一个实例。
[0035]线程:操作系统能够进行运算调度的最小单位,线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位。
[0036]专利技术人发现,业务系统中常见的逻辑处理采用瀑布式,即一个程序完成由接收报文到返回回执的全部工作,同时分配一个线程去处理。以银行业务系统为例,在一笔交易进入银行业务系统时,通常由一个单一线程从头到尾去处理这笔交易,直到这笔交易完成后,再释放线程去处理下一笔交易,易造成银行业务系统资源长时间被占用,导致银行业务系统的并发性能降低,影响银行业务的处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务报文处理方法,其特征在于,包括:根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序;根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,确定每一处理操作待执行时对应业务报文的处理状态;在接收到每一业务报文时,设置业务报文的处理状态为已接收状态,将已接收状态的业务报文存储在数据库中,其中数据库中存储有处于不同处理状态的业务报文;重复以下操作,直至对数据库中每一业务报文执行完毕全部处理操作:以轮询的方式从数据库中取出处于同一处理状态的多个业务报文,根据取出的多个业务报文对应的处理状态,确定待执行的处理操作;根据待执行的处理操作,处理取出的多个业务报文,得到多个经过处理的业务报文;更新多个经过处理的业务报文的处理状态,将更新处理状态的多个经过处理的业务报文继续存储在数据库中,以待下一次轮询。2.如权利要求1所述的方法,其特征在于,根据业务进程,在确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序之后,还包括:根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,为每一处理操作分配处理线程。3.如权利要求1所述的方法,其特征在于,所述多个处理操作至少包括以下操作:报文接收操作、报文解析操作、报文逻辑处理操作和报文返回回执操作;所述多个业务报文对应的处理状态至少包括以下状态:初始状态、已接收状态、已解析状态和逻辑已处理状态。4.如权利要求3所述的方法,其特征在于,还包括:通过数据库标志字段,为数据库中每一业务报文赋予状态值,表示每一业务报文对应的处理状态,其中不同的处理状态对应不同的状态值;在有业务报文的处理状态更新时,根据更新后的处理状态修改对应业务报文的状态值。5.如权利要求4所述的方法,其特征在于,还包括:在有业务报文出错时,获取出错的业务报文对应的状态值,根据出错的业务报文对应的状态值,确定上一步对出错的业务报文执行的处理操作;根据上一步对出错的业务报文执行的处理操作,确定对出错的业务报文的补救操作,对出错的业务报文执行补救操作。6.一种业务报文处理装置,其特征在于,包括:处理操作确定模块,用于根据业务进程,确定对不同业务报文的多个处理操作以及多个处理操作的执行顺序;处理状态确定模块,用于根据对不同业务报文的多个处理操作以及多个处理操作的执行顺序,确定每一处理操作待执行时对应业务报文的处理状态;存储模块,用于在接收到每一业务...

【专利技术属性】
技术研发人员:何镇男
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1