核心业务系统数据超限解决方法和装置与流程
1.本发明涉及大数据技术领域,可用于金融领域,尤其涉及一种核心业务系统数据超限解决方法和装置。
背景技术:
2.大数据,更多的是一种思维方式,可以从四个方面来理解。一是大数据强调的是抽象意义的大,而不是单纯的一个量的大;二是数据的来源强调全量不是抽样,大数据时代有了更好的数据采集手段,让获取全量数据成为可能;三是当前采集手段能够让我们从多个维度获取数据,再进行后续分析的时候,就能对这些维度加以利用;四是强调实时收集数据和实时分析数据,侧重数据的一个时效性。
3.随着科技的飞速发展,银行业迫切需要依托大数据计算,拓展针对海量数据的加工、存储、计算、分析等能力。但是银行业在业务得到巨大扩展的同时,由于日交易量巨大,每天对应着大量的交易活动即对应着大量数据的输入和输出,目前银行核心业务系统(bance系统)在外围系统(即前端)所开放的最大数据输入区长度为982字节,但是因每笔输入数据均在982个字节之内,导致了部分业务数据输入区随需求扩展时输入长度超限和输出区域需要更多输出数据时对应出现了输出长度超限问题。
技术实现要素:
4.有鉴于此,本发明提供一种核心业务系统数据超限解决方法和装置,以解决上述提及的至少一个问题。
5.为了实现上述目的,本发明采用以下方案:
6.根据本发明的第一方面,提供一种核心业务系统数据超限解决方法,所述方法包括:接收外围系统发送的单笔多包输入数据;将所述多包输入数据进行数据合并;将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中;根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
7.根据本发明的第二方面,提供一种核心业务系统数据超限解决装置,所述装置包括:接收单元,用于接收外围系统发送的单笔多包输入数据;合并单元,用于将所述多包输入数据进行数据合并;存储单元,用于将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中;输出单元,用于根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
8.根据本发明的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述方法的步骤。
9.根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
10.根据本发明的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其所
述计算机程序/指令被处理器执行时实现上述方法的步骤。
11.由上述技术方案可知,本技术提供的核心业务系统数据超限解决方法和装置,能够适应当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。
附图说明
12.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
13.图1是本技术实施例提供的一种核心业务系统数据超限解决方法的流程示意图;
14.图2是为本技术实施例提供的数据传输示意图;
15.图3是本技术另一实施例提供的一种核心业务系统数据超限解决方法的流程示意图;
16.图4是本技术实施例提供的一种核心业务系统数据超限解决装置的结构示意图;
17.图5是本技术另一实施例提供的一种核心业务系统数据超限解决装置的结构示意图;
18.图6是本发明实施例提供的电子设备的示意图。
具体实施方式
19.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
20.如图1所示为本技术实施例提供的一种核心业务系统数据超限解决方法的流程示意图,本实施例是从核心业务系统侧对本技术进行的描述,该方法包括如下步骤:
21.步骤s101:接收外围系统发送的单笔多包输入数据。
22.在本实施例中,鉴于核心业务系统对输入数据限制在982字节内,当输入数据超限的时候,外围系统可以将输入数据通过单笔多包的方式进行输入,即一笔业务数据输入通过多个数据包的方式传输至核心业务系统中。
23.步骤s102:将所述多包输入数据进行数据合并。
24.核心业务系统对于输入数据或输出数据的限制在于其传输过程中的限制,当传输完成后就不存在超限的限制了,因此本步骤需要将拆分传输的一笔业务数据进行重新合并,组成完整的业务数据,以便核心业务系统对该完整的业务数据进行进一步的处理。
25.步骤s103:将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中。
26.在本实施例中,由于合并后的数据是超限数据,因此在本实施例中将合并后的数据分为未超限的正常数据以及超限的扩展数据两部分,其中未超限的正常数据存入输入消息(input message)中,而超限的长度为x的扩展数据则传入输入数据扩展区中。这样对于
现有核心业务系统影响最小,可以无需对现有核心业务系统作出大的改动。
27.在本实施例中,可以通过公用程序来实现输入数据扩展区的保存,可以最大程度的保障对核心业务系统改造过程中复用原有公用程序,降低系统风险。
28.步骤s104:根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
29.在本实施例中,数据处理结果的输出可以根据数据处理结果的数据长度来决定,当数据长度符合要求时,可以选择单笔单包的方式进行输出,当数据长度超限时,可以选择单笔单包的方式进行输出,当输出结果需要批量输出时且数据长度超限时,可以选择多笔多包的方式进行输出。
30.如图2所示为本技术的数据传输示意图,由图2可见,外围系统通过单笔多包输入的方式将输入数据传送给核心业务系统的主机,主机处理完毕后根据数据长度匹配适当的输出方式输出给外围系统。
31.由上述技术方案可知,本技术提供的核心业务系统数据超限解决方法,能够适应当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。
32.如图3所示为本技术另一实施例提供的一种核心业务系统数据超限解决方法的流程示意图,该方法包括如下步骤:
33.步骤s301:接收外围系统发送的单笔多包输入数据。
34.优选的,在本实施例中外围系统所发送的多包数据中包括了多包标志、结束标志和包号等报文控制标志。其中多包标志标识该数据包是多包发送的,结束标志是指示该数据包是该次多包发送的最后一个数据包,而包号是每个多包数据包的顺序标号。根据这三个报文控制标志,可以准确识别出该笔多包输入数据包含哪几个数据包。
35.步骤s302:检查所述单笔多包输入数据的流水号、多包标志、结束标志和包号来确保输入数据的独立性和完整性。
36.通过检查流水号和上述三个报文控制标志,可以核查数据包是否有丢失,或者重复发送等情况的发生,从而保障了输入数据的独立性和完整性。
37.步骤s303:将所述多包输入数据进行数据合并。
38.如步骤s301所述,由于多包输入数据包括了多包标志、结束标志和包号这三个报文控制标志,因此核心业务系统的主机在收到该多包输入数据后,可以根据这三个报文控制标志,将多包输入数据进行整合合并,还原成完整的输入数据。
39.步骤s304:将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中。
40.步骤s305:根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
41.在本实施例中,数据处理结果的输出可以根据数据处理结果的数据长度来决定,当数据长度符合要求时,可以选择单笔单包的方式进行输出,当数据长度超限时,可以选择单笔单包的方式进行输出,当输出结果需要批量输出时且数据长度超限时,可以选择多笔多包的方式进行输出。
42.由上述技术方案可知,本技术提供的核心业务系统数据超限解决方法,能够适应
当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。
43.如图4所示为本技术实施例提供的一种核心业务系统数据超限解决装置的结构示意图,该装置可以设置在核心业务系统中,该装置包括:接收单元410、合并单元420、存储单元430和输出单元440,它们之间依次相连。
44.接收单元410用于接收外围系统发送的单笔多包输入数据。
45.在本实施例中,鉴于核心业务系统对输入数据限制在982字节内,当输入数据超限的时候,外围系统可以将输入数据通过单笔多包的方式进行输入,即一笔业务数据输入通过多个数据包的方式传输至接收单元410。
46.合并单元420用于将所述多包输入数据进行数据合并。
47.核心业务系统对于输入数据或输出数据的限制在于其传输过程中的限制,当传输完成后就不存在超限的限制了,因此合并单元420需要将拆分传输的一笔业务数据进行重新合并,组成完整的业务数据,以便核心业务系统对该完整的业务数据进行进一步的处理。
48.存储单元430用于将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中。
49.输出单元440用于根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
50.在本实施例中,数据处理结果的输出可以根据数据处理结果的数据长度来决定,当数据长度符合要求时,可以选择单笔单包的方式利用输出单元440进行输出,当数据长度超限时,可以选择单笔单包的方式利用输出单元440进行输出,当输出结果需要批量输出时且数据长度超限时,可以选择多笔多包的方式利用输出单元440进行输出。
51.由上述技术方案可知,本技术提供的核心业务系统数据超限解决装置,能够适应当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。
52.如图5所示为本技术另一实施例提供的一种核心业务系统数据超限解决装置的结构示意图,该装置可以设置在核心业务系统中,该装置包括:接收单元510、检查单元520、合并单元530、存储单元540和输出单元550,它们之间依次相连。
53.接收单元510用于接收外围系统发送的单笔多包输入数据。
54.优选的,该外围系统发送的单笔多包输入数据中包括:多包标志、结束标志和包号。其中多包标志标识该数据包是多包发送的,结束标志是指示该数据包是该次多包发送的最后一个数据包,而包号是每个多包数据包的顺序标号。根据这三个报文控制标志,可以准确识别出该笔多包输入数据包含哪几个数据包。
55.检查单元520用于检查所述单笔多包输入数据的流水号、多包标志、结束标志和包号来确保输入数据的独立性和完整性。通过检查流水号和上述三个报文控制标志,可以核查数据包是否有丢失,或者重复发送等情况的发生,从而保障了输入数据的独立性和完整性。
56.合并单元530用于将所述多包输入数据进行数据合并。
57.存储单元540用于将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中。
58.输出单元550用于根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。
59.上述各个单元的详细描述可以参见前述方法实施例的对应描述,在此不再继续赘述。
60.由上述技术方案可知,本技术提供的核心业务系统数据超限解决装置,能够适应当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。
61.图6是本发明实施例提供的电子设备的示意图。图6所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器501和存储器502。处理器501和存储器502通过总线503连接。存储器502适于存储处理器501可执行的一条或多条指令或程序。该一条或多条指令或程序被处理器501执行以实现上述收发报系统压力测试方法中的步骤。
62.上述处理器501可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器501通过执行存储器502所存储的命令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其他装置的控制。总线503将上述多个组件连接在一起,同时将上述组件连接到显示控制器504和显示装置以及输入/输出(i/o)装置505。输入/输出(i/o)装置505可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出(i/o)装置505通过输入/输出(i/o)控制器506与系统相连。
63.其中,存储器502可以存储软件组件,例如操作系统、通信模块、交互模块以及应用程序。以上所述的每个模块和应用程序都对应于完成一个或多个功能和在发明实施例中描述的方法的一组可执行程序指令。
64.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述收发报系统压力测试方法的步骤。
65.本发明实施例还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述收发报系统压力测试方法的步骤。
66.综上所述,本发明实施例提供的收发报系统压力测试方法和装置,给收发报系统提供了压力测试的功能,可自由、随时随地的进行压力测试而不必受限于后台操作。同时,收发报系统本身java代码并发测试也可实现、随时测试,调试代码。
67.以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。
68.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
69.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
70.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
71.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
72.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种核心业务系统数据超限解决方法,其特征在于,所述方法包括:接收外围系统发送的单笔多包输入数据;将所述多包输入数据进行数据合并;将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中;根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。2.如权利要求1所述的核心业务系统数据超限解决方法,其特征在于,所述外围系统发送的单笔多包输入数据中包括:多包标志、结束标志和包号。3.如权利要求2所述的核心业务系统数据超限解决方法,其特征在于,所述将所述多包输入数据进行数据合并包括:根据多包标志、结束标志和包号将所述多包输入数据进行数据合并。4.如权利要求2所述的核心业务系统数据超限解决方法,其特征在于,将所述多包输入数据进行数据合并之前还包括:检查所述单笔多包输入数据的流水号、多包标志、结束标志和包号来确保输入数据的独立性和完整性。5.一种核心业务系统数据超限解决装置,其特征在于,所述装置包括:接收单元,用于接收外围系统发送的单笔多包输入数据;合并单元,用于将所述多包输入数据进行数据合并;存储单元,用于将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中;输出单元,用于根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。6.如权利要求5所述的核心业务系统数据超限解决装置,其特征在于,所述外围系统发送的单笔多包输入数据中包括:多包标志、结束标志和包号。7.如权利要求6所述的核心业务系统数据超限解决装置,其特征在于,所述合并单元具体用于:根据多包标志、结束标志和包号将所述多包输入数据进行数据合并。8.如权利要求6所述的核心业务系统数据超限解决装置,其特征在于,所述装置还包括:检查单元,用于检查所述单笔多包输入数据的流水号、多包标志、结束标志和包号来确保输入数据的独立性和完整性。9.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述方法的步骤。11.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至4任一项所述方法的步骤。
技术总结
本发明提供了一种核心业务系统数据超限解决方法和装置,涉及大数据技术领域,所述方法包括:接收外围系统发送的单笔多包输入数据;将所述多包输入数据进行数据合并;将合并后的数据分成两部分分别存储在输入消息和输入数据扩展区中;根据输出数据设置,选择单笔单包、单笔多包或者多笔多包的方式将数据处理结果输出给所述外围系统。本申请能够适应当前所有的业务对输入数据区的需要,包括对外围系统的数据输入接收和数据正常处理后的输出数据的正常输出。解决了当前核心业务系统存在的输入超限和输出超限问题。输入超限和输出超限问题。输入超限和输出超限问题。