业务报文处理方法及装置与流程

文档序号:32350999发布日期:2022-11-26 13:06阅读:来源:国知局

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

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


技术研发人员:何镇男
受保护的技术使用者:中国银行股份有限公司
技术研发日:2022.08.24
技术公布日:2022/11/25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1