带有附件的业务报文的处理方法及装置与流程

文档序号:27434688发布日期:2021-11-17 22:43阅读:112来源:国知局
带有附件的业务报文的处理方法及装置与流程

1.本发明涉及大数据技术领域,尤其涉及一种带有附件的业务报文的处理方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.银行系统在收到带有附件的业务报文时,往往需要等待附件集齐后才能正常处理。现有技术的一种处理方法为:交易的发起方做系统控制,或者明确操作要求先发送完所有的附件,再发送业务报文,交易的接收方收到业务报文后立即处理。此种方法的缺点是会导致发起方开发工作量大,业务操作繁琐,并且银行系统间通讯会出现后发先至的情况,无法保证附件报文一定都比业务报文先到。现有技术的另一种处理方法为:交易的发起方不做控制,交易的接收方收到业务报文后等待,直到附件报文集齐。此种方法的缺点是在银行系统交易量大时,会有大量线程被占用等待,银行系统资源利用率低,甚至造成银行系统缓慢、故障。因此,需要寻求一种合适的方法,既能够尽快处理集齐附件的业务报文,也能够不让业务报文的长时间等待造成过多银行系统资源占用。


技术实现要素:

4.本发明实施例提供一种带有附件的业务报文的处理方法,用以减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长,该方法包括:
5.接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;
6.将接收的业务报文和附件报文存储在数据库中;
7.通过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;
8.对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。
9.本发明实施例还提供一种带有附件的业务报文的处理装置,用以减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长,该装置包括:
10.报文接收模块,用于接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;
11.数据访问模块,用于将接收的业务报文和附件报文存储在数据库中;
12.作业调度模块,用于通过轮询的方式从数据库中取出待处理的业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;
13.逻辑处理模块,用于对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。
14.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并
可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述带有附件的业务报文的处理方法。
15.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述带有附件的业务报文的处理方法的计算机程序。
16.本发明实施例中,接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;将接收的业务报文和附件报文存储在数据库中;通过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。与现有技术中的技术方案相比,可以减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
18.图1为本发明实施例中提供的带有附件的业务报文的处理方法流程图;
19.图2为本发明实施例中提供的带有附件的业务报文的处理方法的一具体实例图;
20.图3为本发明实施例中提供的带有附件的业务报文的处理装置示意图;
21.图4为本发明实施例中提供的带有附件的业务报文的处理装置的一具体实例图;
22.图5为本发明实施例中提供的计算机设备示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
24.本发明实施例中提供了一种带有附件的业务报文的处理方法,图1为本发明实施例中提供的带有附件的业务报文的处理方法流程图,如图1所示,该方法包括如下步骤:
25.步骤101:接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;
26.步骤102:将接收的业务报文和附件报文存储在数据库中;
27.步骤103:通过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;
28.步骤104:对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。
29.由图1所示流程可以得知,本发明实施例的带有附件的业务报文的处理方法不同于现有技术交易的发起方做系统控制,或者明确操作要求先发送完所有的附件,再发送业务报文,交易的接收方收到业务报文后立即处理的方案,也不同于交易的发起方不做控制,交易的接收方收到业务报文后等待,直到附件报文集齐的方案,而是过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集
齐,对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理,能够减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长。
30.在一个实施例中,接收到报文后,通过报文编号确定所接收的报文是业务报文或附件报文。举一例,本例中,报文编号具有唯一性,每一个报文编号仅对应一个报文,其中,报文编号中有一位的作用是判断该报文的类型,若该位为1则表示该报文为业务报文,若该位为0则表示该报文为附件报文。
31.在一个实施例中,接收到业务报文后,通过报文编号的状态栏位,将接收的业务报文标记为待处理状态。举一例,本例中,报文编号的状态栏位的作用是判断该报文的已处理或待处理状态,当该状态栏位为1时则表示该报文状态为待处理,当该状态栏位为0时则表示该报文状态为已处理。
32.在一个实施例中,对关联的附件报文未集齐的待处理业务报文,等待下一次轮询再次查询关联的附件报文是否集齐。举一例,本例中,通过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐,若集齐则进行业务交易逻辑处理,若未集齐则等待下一次轮询,其中,可以设置轮询初始等待时长,例如,通过轮询的方式从数据库中取出待处理业务报文时只取一分钟前收到的业务报文,一分钟的时长用于收集附件报文,能够增加取出待处理业务报文时关联的附件报文集齐的几率;其中,也可以设置超时时长,例如,当轮询十五分钟后,待处理业务报文关联的附件报文仍未集齐,则判定轮询失败,返回失败回执。
33.在一个实施例中,附件报文,包括:文本文件,和/或,图片文件。
34.图2为本发明实施例中提供的带有附件的业务报文的处理方法的一具体实例图,如图2所示,本例中,图1所示方法还可以包括如下步骤:
35.步骤201:对关联的附件报文未集齐的待处理业务报文,进行下一次轮询,若轮询十五分钟后,待处理业务报文关联的附件报文仍未集齐,则判定轮询失败,返回失败回执。
36.本发明实施例中还提供了一种带有附件的业务报文的处理装置,如下面的实施例所述。由于该装置解决问题的原理与带有附件的业务报文的处理方法相似,因此该装置的实施可以参见带有附件的业务报文的处理方法的实施,重复之处不再赘述。
37.本发明实施例中提供了一种带有附件的业务报文的处理装置,图3为本发明实施例中提供的带有附件的业务报文的处理装置示意图,如图3所示,该装置包括如下模块:
38.报文接收模块31,用于接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;
39.数据访问模块32,用于将接收的业务报文和附件报文存储在数据库中;
40.作业调度模块33,用于通过轮询的方式从数据库中取出待处理的业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;
41.逻辑处理模块34,用于对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。
42.在一个实施例中,报文接收模块具体用于:接收到报文后,通过报文编号确定所接收的报文是业务报文或附件报文。
43.在一个实施例中,报文接收模块具体用于:接收到业务报文后,通过报文编号的状态栏位,将接收的业务报文标记为待处理状态。
44.在一个实施例中,作业调度模块具体用于:对关联的附件报文未集齐的待处理业务报文,等待下一次轮询再次查询关联的附件报文是否集齐。
45.在一个实施例中,附件报文,包括:文本文件,和/或,图片文件。
46.图4为本发明实施例中提供的带有附件的业务报文的处理装置的一具体实例图,如图4所示,带有附件的业务报文的处理装置的各模块之间的交互如下:由交易发起方发送业务报文和附件报文,报文接收模块31接收业务报文和附件报文,数据访问模块32将业务报文和附件报文保存在数据库中,作业调度模块33对数据库中的待处理业务报文进行轮询处理并判断,若待处理业务报文关联的附件报文集齐,则将关联的附件报文集齐的待处理业务报文发送至逻辑处理模块34进行业务交易逻辑处理,若待处理业务报文关联的附件报文未集齐,则对关联的附件报文未集齐的待处理业务报文不做处理。
47.图5为本发明实施例中提供的计算机设备示意图,如图5所示,该计算机设备500包括:存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序530,处理器520执行计算机程序530时实现:上述带有附件的业务报文的处理方法。
48.本发明实施例还提供一种计算机可读存储介质,用以减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长,该计算机可读存储介质存储有执行上述方法的计算机程序,该计算机程序被处理器执行时实现:上述带有附件的业务报文的处理方法。
49.综上所述,本发明实施例中,接收业务报文和附件报文;其中,业务报文和附件报文的报文流水号用于记录业务报文与附件报文的关联关系;将接收的业务报文和附件报文存储在数据库中;通过轮询的方式从数据库中取出待处理业务报文,根据报文流水号查询待处理业务报文关联的附件报文是否集齐;对关联的附件报文集齐的待处理业务报文,进行业务交易逻辑处理。与现有技术中的技术方案相比,可以减少对银行系统资源的长时间占用,提升银行系统资源利用率,缩短交易响应时长。
50.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
51.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
52.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
53.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
54.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1