消息队列报文处理方法及装置制造方法及图纸

技术编号:32476780 阅读:53 留言:0更新日期:2022-03-02 09:39
本发明专利技术公开了一种消息队列报文处理方法及装置,可用于金融领域,其中方法包括:接收消息队列的报文,所述报文中包含报文数据信息;根据所述报文数据信息,更新对应的本地历史数据信息;若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;根据所述延时处理信息,对报文进行延时等待处理。本发明专利技术可以进行消息队列报文处理,在保证报文处理效率和准确率的基础上降低成本和复杂度。准确率的基础上降低成本和复杂度。准确率的基础上降低成本和复杂度。

【技术实现步骤摘要】
消息队列报文处理方法及装置


[0001]本专利技术涉及金融领域,尤其涉及消息队列报文处理方法及装置。需要说明的是,本专利技术消息队列报文处理方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本专利技术消息队列报文处理方法和装置的应用领域不做限定。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]当两个系统需要通过消息中间件传输消息时,请求系统在发送请求消息后,接收系统往往也需要传输应答消息。在某些场景下,请求系统需要接收多份应答消息并处理后才能完成一个完整的交易,如果多份应答消息存在依赖关系必须顺序处理时,可能会产生接收时序的错误,造成处理失败。例如,产品系统在发送支付报文后,需要根据清算系统的回执来更新本地状态,业务人员也会根据此状态来决定后续的操作,但清算系统的回执为两份,并且存在处理上的先后,必须在第一份回执处理成功后才能处理第二份回执。而在实际应用中,两份回执的顺序往往同步接收,或者后发先至。
[0004]现有技术通常将一次交互变为二次交互,但这种方法增加了开发成本和复杂度,无法保证报文处理效率和准确率,并且接收系统需要做额外的开发,可能由于这些额外的开发改造复杂度过大而无法实现。
[0005]因此,亟需一种可以克服上述问题的消息队列报文处理方案。

技术实现思路

[0006]本专利技术实施例提供一种消息队列报文处理方法,用以进行消息队列报文处理,在保证报文处理效率和准确率的基础上降低成本和复杂度,该方法包括:
[0007]接收消息队列的报文,所述报文中包含报文数据信息;
[0008]根据所述报文数据信息,更新对应的本地历史数据信息;
[0009]若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;
[0010]根据所述延时处理信息,对报文进行延时等待处理。
[0011]本专利技术实施例提供一种消息队列报文处理装置,用以进行消息队列报文处理,在保证报文处理效率和准确率的基础上降低成本和复杂度,该装置包括:
[0012]报文接收模块,用于接收消息队列的报文,所述报文中包含报文数据信息;
[0013]信息更新模块,用于根据所述报文数据信息,更新对应的本地历史数据信息;
[0014]信息读取模块,用于若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;
[0015]延时处理模块,用于根据所述延时处理信息,对报文进行延时等待处理。
[0016]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述消息队列报
文处理方法。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述消息队列报文处理方法。
[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述消息队列报文处理方法。
[0019]本专利技术实施例通过接收消息队列的报文,所述报文中包含报文数据信息;根据所述报文数据信息,更新对应的本地历史数据信息;若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;根据所述延时处理信息,对报文进行延时等待处理。本专利技术实施例在发现更新失败时,根据报文数据信息从参数信息表中读取延时处理信息,并根据延时处理信息对报文进行延时等待处理,从而在保证报文处理效率和准确率的基础上降低成本和复杂度。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1为本专利技术实施例中消息队列报文处理方法示意图;
[0022]图2为本专利技术实施例中另一消息队列报文处理方法示意图;
[0023]图3为本专利技术实施例中另一消息队列报文处理方法示意图;
[0024]图4为本专利技术实施例中消息队列报文处理装置结构图;
[0025]图5为本专利技术实施例中另一消息队列报文处理装置结构图;
[0026]图6为本专利技术实施例中另一消息队列报文处理装置结构图;
[0027]图7是本专利技术实施例的计算机设备结构示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0029]首先,对本专利技术实施例中的技术名词进行介绍:
[0030]消息队列:指在消息的传输过程中保存消息的容器。
[0031]报文:一种应用在支付业务中的消息类型,在下发中指代消息。
[0032]如前所述,当前的IT系统,伴随着分布式架构,集群架构的广泛应用,通过消息中间件传输多份消息时,发送时序往往存在与接收时序不一致的情况,如果多份消息存在处理上的依赖管理,那么这种时序的错误将会造成接收系统的处理失败。
[0033]为了进行消息队列报文处理,在保证报文处理效率和准确率的基础上降低成本和复杂度,本专利技术实施例提供一种消息队列报文处理方法,如图1所示,该方法可以包括:
[0034]步骤101、接收消息队列的报文,所述报文中包含报文数据信息;
[0035]步骤102、根据所述报文数据信息,更新对应的本地历史数据信息;
[0036]步骤103、若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;
[0037]步骤104、根据所述延时处理信息,对报文进行延时等待处理。
[0038]由图1所示可以得知,本专利技术实施例通过接收消息队列的报文,所述报文中包含报文数据信息;根据所述报文数据信息,更新对应的本地历史数据信息;若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;根据所述延时处理信息,对报文进行延时等待处理。本专利技术实施例在发现更新失败时,根据报文数据信息从参数信息表中读取延时处理信息,并根据延时处理信息对报文进行延时等待处理,从而在保证报文处理效率和准确率的基础上降低成本和复杂度。
[0039]专利技术人发现,在从消息队列接收报文后,需要考虑两个方面:一是能够正确的接收消息,确保消息不丢失;二是能够正常的处理消息,确保消息的解析,更新往报的状态。在本专利技术实施例中,额外考虑消息队列消息的接收次序和处理次序。假设接收消息分为回执一和回执二。回执一是中间状态,表示接收系统处理中,可按照唯一索引更新往报状态,回执二是最终状态,只能根据回执一接收下来的信息来更新。因此,在常规操作中,一旦先接收并处理了回执二,结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息队列报文处理方法,其特征在于,包括:接收消息队列的报文,所述报文中包含报文数据信息;根据所述报文数据信息,更新对应的本地历史数据信息;若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;根据所述延时处理信息,对报文进行延时等待处理。2.如权利要求1所述的消息队列报文处理方法,其特征在于,所述报文数据信息包括:交易码信息和报文类型。3.如权利要求1所述的消息队列报文处理方法,其特征在于,还包括:若根据报文数据信息从参数信息表中读取不到延时处理信息,则发出错误报文提醒消息。4.如权利要求1所述的消息队列报文处理方法,其特征在于,还包括:在设定夜间批量时段,采集通用交易信息文件;根据所述通用交易信息文件,对报文进行补充核对处理。5.一种消息队列报文处理装置,其特征在于,包括:报文接收模块,用于接收消息队列的报文,所述报文中包含报文数据信息;信息更新模块,用于根据所述报文数据信息,更新对应的本地历史数据信息;信息读取模块,用于若更新失败,则根据报文数据信息从参数信息表中读取延时处理信息;延时处理模块,用于根据所...

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

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

1