一种银行联机交易系统中超长数据的处理方法及装置的制造方法

文档序号:10594919阅读:242来源:国知局
一种银行联机交易系统中超长数据的处理方法及装置的制造方法
【专利摘要】本发明提供一种银行联机交易系统中超长数据的处理方法及装置,该方法包括:接收用户输入的原始交易信息,将原始交易信息拆分成多支原子交易信息,且每支原子交易信息均含有同一标识UUID;步骤c:在对第n支原子交易信息进行网关处理后,在公共处理层记录第n支原子交易信息,并返回第n支原子交易成功标识;步骤d:接收第n支原子交易成功标识,若第n+1支原子交易信息是最后一支原子交易信息,执行步骤f;否则执行步骤e:将n的取值加1,并返回执行步骤c及步骤d;步骤f:对第n+1支原子交易信息进行网关处理后,通过标识UUID匹配记录到第n支原子交易信息的后面,生成原始交易信息,并传输至业务处理层进行业务处理,将处理结果返回给用户。
【专利说明】
-种银行联机交易系统中超长数据的处理方法及装置
技术领域
[0001] 本发明是关于交易数据传输技术,具体地,是关于一种银行联机交易系统中超长 数据的处理方法及装置。
【背景技术】
[0002] 计算机联机应用系统架构中,通常采用前端/后台架构模式,而前端和后台通过系 统间接口进行信息上送和返回。后台通常有网关处理层、公共处理层、应用处理层等多层逻 辑架构,交易信息传递过来后,依次经过网关处理层、公共处理层、业务处理层进行处理。其 中,网关处理层负责接口信息接收和发送,公共处理层负责不依赖于具体联机交易的公共 处理,业务处理层完成各具体联机交易的特色处理。
[0003] 基于主机的银行联机交易系统中,联机接口的最大长度是系统设计之初就已定好 的。随着业务的发展,某些特殊、复杂的联机交易功能需要传递超出该最大长度的信息内 容。目前常用的技术方案是修改既有接口长度限制,并测试所有受此影响的联机业务交易。
[0004] 而对于银行联机交易系统,修改既有接口长度,会有W下缺点:
[0005] (1)影响大范围的联机业务义易;
[0006] (2)影响生产系统的稳定性,因为一般成熟后台系统的接口会连接着众多的前端 系统;
[0007] (3)测试所有受此影响的联机业务交易也会造成巨大的人力、物力等资源浪费。

【发明内容】

[000引本发明实施例的主要目的在于提供一种银行联机交易系统中超长数据的处理方 法及装置,W解决现有技术存在的上述问题,从而在不影响原有联机业务交易的前提下,突 破系统间既有接口长度限制。
[0009] 为了实现上述目的,本发明实施例提供一种银行联机交易系统中超长数据的处理 方法,所述的处理方法包括:步骤a:接收用户输入的原始交易信息;步骤b:将所述原始交易 信息拆分成多支原子交易信息,且每支所述原子交易信息均含有同一个代表唯一业务单元 的标识UUID;步骤C:在通过网关处理层对第n支原子交易信息进行网关处理后,在公共处理 层记录所述第n支原子交易信息,并返回第n支原子交易成功标识;其中,n为正整数;步骤d: 接收所述第n支原子交易成功标识,判断第n+1支原子交易信息是否为最后一支原子交易信 息;如果是,执行步骤f;否则执行步骤e;步骤e:将n的取值加1,并返回执行所述步骤C及步 骤d;步骤f:通过网关处理层对第n+1支原子交易信息进行网关处理后,在公共处理层通过 所述标识UUID匹配记录到所述第n支原子交易信息的后面,拼接后生成完整的所述原始交 易信息,并将拼接后的原始交易信息传输至业务处理层进行业务处理,将生成处理结果返 回给用户。
[0010] 在一实施例中,上述的将所述原始交易信息拆分成多支原子交易信息,包括:根据 所述原始交易信息的总长度W及原子交易信息可容纳的长度计算需拆分的总包数,每一所 述的包对应一支所述的原子交易信息;其中,同一个信息项完整地存储于一个包中。
[0011] 在一实施例中,每支所述原子交易信息中包含对应包的顺序号及有效数据长度。
[0012] 在一实施例中,判断第n+1支原子交易信息是否为最后一支原子交易信息,包括: 根据所述第n+1支原子交易信息中的所述顺序号与总包数进行对比;如所述顺序号等于所 述总包数,则所述第n+1支原子交易信息是最后一支原子交易信息,则执行所述步骤f;否则 所述第n+1支原子交易信息不是最后一支原子交易信息,执行所述步骤e。
[0013] 在一实施例中,上述的处理方法还包括:当所述第n支原子交易信息或第n+1支原 子交易信息记录失败时,返回一交易失败标识。
[0014] 在一实施例中,上述的处理方法还包括:当接收到所述交易失败标识时,将交易失 败结果显示给用户;在用户修正输入的交易信息后,用新的交易信息替换所述原始交易信 息,从所述步骤a开始处理所述新的交易信息。
[0015] 本发明实施例还提供一种银行联机交易系统中超长数据的处理装置,所述的处理 装置包括:交易信息接收单元,用于接收用户输入的原始交易信息;交易信息拆分单元,用 于将所述原始交易信息拆分成多支原子交易信息,其中,每支所述原子交易信息均含有同 一个代表唯一业务单元的标识UUID;
[0016] 交易信息网关处理单元,用于在通过网关处理层对第n支原子交易信息进行网关 处理后,在公共处理层记录所述第n支原子交易信息,并返回第n支原子交易成功标识;其 中,n为正整数;交易信息判断单元,用于接收所述第n支原子交易成功标识,判断第n+1支原 子交易信息是否为最后一支原子交易信息;如果是,触发交易信息处理单元;否则触发处理 过程跳转单元;所述处理过程跳转单元,用于将n的取值加1,并触发所述交易信息网关处理 单元及交易信息判断单元;所述交易信息处理单元,用于通过网关处理层对第n+1支原子交 易信息进行网关处理后,在公共处理层通过所述标识UUID匹配记录到所述第n支原子交易 信息的后面,拼接后生成完整的所述原始交易信息,并将拼接后的原始交易信息传输至业 务处理层进行业务处理,将生成处理结果返回给用户。
[0017] 在一实施例中,上述的交易信息拆分单元具体用于:根据所述原始交易信息的总 长度W及原子交易信息可容纳的长度计算需拆分的总包数,每一所述的包对应一支所述的 原子交易信息;其中,同一个信息项完整地存储于一个包中。
[0018] 在一实施例中,每支所述原子交易信息中包含对应包的顺序号及有效数据长度。
[0019] 在一实施例中,上述的交易信息判断单元具体用于:接收所述第n支原子交易成功 标识;根据所述第n+1支原子交易信息中的所述顺序号与总包数进行对比;如所述顺序号等 于所述总包数,则所述第n+1支原子交易信息是最后一支原子交易信息,触发所述交易信息 处理单元;否则所述第n+1支原子交易信息不是最后一支原子交易信息,触发所述处理过程 跳转单元。
[0020] 在一实施例中,上述的处理装置还包括:交易失败处理单元,用于当所述第n支原 子交易信息或第n+1支原子交易信息记录失败时,返回一交易失败标识。
[0021] 在一实施例中,上述的处理装置还包括:交易失败结果显示单元,用于当接收到所 述交易失败标识时,将交易失败结果显示给用户;新处理过程触发单元,用于在用户修正输 入的交易信息后,用新的交易信息替换所述原始交易信息,触发所述交易信息接收单元开 始处理所述新的交易信息。
[0022] 本发明实施例的有益效果在于,将一笔联机原始交易拆分成多笔对客户透明的原 子交易,并在后台系统完成交易信息临时存储、拼接、整体处理,从而在不影响原有联机业 务交易的前提下,突破系统间既有接口长度限制。
【附图说明】
[0023] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些 附图获得其他的附图。
[0024] 图1为根据本发明实施例的银行联机交易系统中超长数据的处理方法的流程示意 图;
[0025] 图2为根据本发明实施例的银行联机交易系统中超长数据的处理方法的具体实施 过程示意图;
[0026] 图3为根据本发明一实施例的银行联机交易系统中超长数据的处理装置的结构示 意图;
[0027] 图4为根据本发明另一实施例的银行联机交易系统中超长数据的处理装置的结构 示意图。
【具体实施方式】
[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0029] 本发明实施例提供一种银行联机交易系统中超长数据的处理方法及装置。W下结 合附图对本发明进行详细说明。
[0030] 本发明实施例提供一种银行联机交易系统中超长数据的处理方法,如图1所示,该 银行联机交易系统中超长数据的处理方法主要包括W下各步骤:
[0031 ]步骤SlOl:接收用户输入的原始交易信息;
[0032] 步骤S102:将原始交易信息拆分成多支原子交易信息,且每支原子交易信息均含 有同一个代表唯一业务单元的标识UUID;
[0033] 步骤S103:在通过网关处理层对第n支原子交易信息进行网关处理后,在公共处理 层记录第n支原子交易信息,并返回第n支原子交易成功标识;其中,n为正整数;
[0034] 步骤S104:接收第n支原子交易成功标识,判断第n+1支原子交易信息是否为最后 一支原子交易信息;如果是,执行步骤S106;否则执行步骤S105;
[0035] 步骤S105:将n的取值加1,并返回执行步骤S103及步骤S104;
[0036] 步骤S106:通过网关处理层对第n+1支原子交易信息进行网关处理后,在公共处理 层通过标识UUID匹配记录到第n支原子交易信息的后面,拼接后生成完整的原始交易信息, 并将拼接后的原始交易信息传输至业务处理层进行业务处理,将生成处理结果返回给用 户。
[0037] 通过上述步骤SlOl至步骤S106,本发明实施例的银行联机交易系统中超长数据的 处理方法,将一笔联机原始交易拆分成多笔对客户透明的原子交易,并在后台系统完成交 易信息临时存储、拼接、整体处理,从而在不影响原有联机业务交易的前提下,突破系统间 既有接口长度限制。
[0038] W下结合示例及附图,对本发明实施例的银行联机交易系统中超长数据的处理方 法中的各个步骤进行详细说明。
[0039] 上述步骤SlOl,接收用户输入的原始交易信息。在银行联机交易系统中,需根据用 户输入的交易信息启动联机交易处理过程。因此,首先需获取用户输入的原始交易信息。
[0040] 步骤S102,将原始交易信息拆分成多支原子交易信息,且每支原子交易信息均含 有同一个代表唯一业务单元的标识UUID。
[0041] 在接收到用户输入的原始交易信息后,前端将原始交易信息拆分成多支原子交易 信息。具体地,是根据原始交易信息的总长度W及原子交易信息可容纳的长度计算需拆分 的总包数,每一个包对应一支原子交易信息,每支原子交易信息中包含对应包的顺序号及 有效数据长度。并且,考虑到要保证原子交易信息数据的完整性,对原子交易信息中的同一 个信息项不进行拆分,需完整地存储于一个包中,如当前原子交易长度无法容纳该信息项, 则另起一包。例如,假设一个包的长度是1000字节,在存储其他信息项时,已用去990字节, 剩余10字节。此时需存储"金额"运个信息项,而"金额"所占字节数为18字节,显然,此包的 剩余空间不能够容纳"金额"信息项。为了保证"金额"的完整性,则不在当前的包中存储,而 是换到下一个包中存储"金额"信息项。
[0042] 在实际应用中,前端可W例如是银行柜员所用的终端,但本发明并不限于此,任何 可在用户及后台之间进行交互,并实现将原始交易信息拆分成多支原子交易信息功能的设 备、程序等,均可成为前端。
[0043] 为了能够识别多支原子交易信息属于同一个原始交易信息,在同一个原始交易信 息拆分成的多支原子交易信息中均含有同一个代表唯一业务单元的标识UUID。
[0044] 上述步骤S103至步骤S106,是对多支原子交易信息进行拼接的具体过程。如图2所 示,该具体过程如下:
[0045] 前端W第1支原子交易信息调用后台,此时后台正常完成网关处理后只是在公共 处理层将本次输入区的信息记录下来,不进入业务处理层进行实际的业务处理,同时返回 给前端一个第1支原子交易成功的标识。
[0046] 在实际应用中,后台可W例如是银行联机系统的后台处理服务器,但本发明并不 W此为限。
[0047] 前端接收到后台返回的第1支原子交易成功标识后,即自动(无需客户交互)W第2 支原子交易信息调用后台,此时先判断该第2支原子交易信息是否为最后一支原子交易信 息。具体地,是根据该第2支原子交易信息中包含的对应包的顺序号与总包数进行对比,如 顺序号等于总包数,则说明第2支原子交易信息是最后一支原子交易信息;如顺序号不等于 总包数,则说明第2支原子交易信息不是最后一支原子交易信息。
[004引如果第2支原子交易信息不是最后一支原子交易信息,则后台正常完成网关处理 后只是在公共处理层将本次输入区的信息通过上述的标识UUID匹配追加记录到上支原子 交易信息的后面,不进入业务处理层进行实际的业务处理,同时返回给前端一个第2支原子 交易成功的标识。
[0049] 前端接收到后台返回的第2支原子交易成功的标识后,即自动(无需客户交互)W 第3支原子交易信息调用后台,此时先判断该第3支原子交易信息是否为最后一支原子交易 信息。具体地,是根据该第3支原子交易信息中包含的对应包的顺序号与总包数进行对比, 如顺序号等于总包数,则说明第3支原子交易信息是最后一支原子交易信息;如顺序号不等 于总包数,则说明第3支原子交易信息不是最后一支原子交易信息。
[0050] 如果第3支原子交易信息不是最后一支原子交易信息,则后台正常完成网关处理 后只是在公共处理层将本次输入区的信息通过上述的标识UUID匹配追加记录到上支原子 交易信息的后面,不进入业务处理层进行实际的业务处理,同时返回给前端一个第3支原子 交易成功的标识。
[0化1] W此类推,对于第4、5、6、……、N支原子交易信息(n,N均为正整数,n+l《N),均进 行如下过程:前端接收到后台返回的第n支原子交易成功的标识后,即自动(无需客户交互) W第n+1支原子交易信息调用后台,此时先判断该第n+1支原子交易信息是否为最后一支原 子交易信息。具体地,是根据该第n+1支原子交易信息中包含的对应包的顺序号与总包数进 行对比,如顺序号等于总包数,则说明第n+1支原子交易信息是最后一支原子交易信息;如 顺序号不等于总包数,则说明第n+1支原子交易信息不是最后一支原子交易信息。
[0052]如果第n+1支原子交易信息不是最后一支原子交易信息,则后台正常完成网关处 理后只是在公共处理层将本次输入区的信息通过上述的标识UUID匹配追加记录到上支原 子交易信息的后面,不进入业务处理层进行实际的业务处理,同时返回给前端一个第n+1支 原子交易成功的标识。
[0化3]对于第4、5、6、……、N支原子交易信息,循环上述处理过程,直至最后一支原子交 易信息。当后台接收到前端提交的最后一支原子交易信息,即将其与之前记录的前面多笔 原子交易信息拼接在一起,从而生成完整的原始交易信息,然后将拼接后完整的原始交易 信息传递给业务处理层进行实际的业务处理,最终将处理结果返回给前端,由前端将处理 结果回显给客户。
[0054] 而在上述各支原子交易信息的处理及记录过程中,若因其他软件或硬件问题,导 致信息记录失败,出现某支原子交易信息后台处理报错,则会返回给前端一个交易失败的 标识,及早中断处理,前端则直接将报错结果回显给客户。客户修正输入信息后重新交易, 系统将其视为一个崭新的业务单元(UUID不同),并从步骤SlOl重新开始处理新的交易信 息。
[0055] 在实际应用中,上述各支原子交易信息的拼接过程需遵循如表一所示的接口信息 拼接表进行设置。
[0化6] 表一
[0化7]
[0化引
[0059] 本发明实施例的银行联机交易系统中超长数据的处理方法主要具有W下有益效 果:
[0060] (1)不影响原有成熟的联机业务交易,因为不设及修改原有接口长度。
[0061] (2)对客户来说,交易拼接完全透明,客户仅需要一次提交即可完成该复杂交易。
[0062] (3)前端不需要做过多改动,仅需要按照约定的方式、约定的接口进行交易的串 联。
[0063] (4)后台处理最后一支原子交易前仅简单记录输入区信息,不会设及任何业务处 理,不会过多消耗系统资源。
[0064] (5)后台处理完最后一支原子交易后就能获取到完整的交易信息,业务处理层对 于交易数据的处理更全面、更能体现业务要求。
[0065] (6)当中间原子交易失败时,由于还没进入业务处理层,因此不会出现异常的业务 数据,不需要客户或后台维护人员干设。
[0066] 本发明实施例还提供一种银行联机交易系统中超长数据的处理装置,如图3所示, 该银行联机交易系统中超长数据的处理装置主要包括:交易信息接收单元1、交易信息拆分 单元2、交易信息网关处理单元3、交易信息判断单元4、处理过程跳转单元5及交易信息处理 单元6等。
[0067] 其中,交易信息接收单元1,用于接收用户输入的原始交易信息;交易信息拆分单 元2,用于将原始交易信息拆分成多支原子交易信息,且每支原子交易信息均含有同一个代 表唯一业务单元的标识UUID;交易信息网关处理单元3,用于在通过网关处理层对第n支原 子交易信息进行网关处理后,在公共处理层记录第n支原子交易信息,并返回第n支原子交 易成功标识;其中,n为正整数;交易信息判断单元4,用于接收第n支原子交易成功标识,判 断第n+1支原子交易信息是否为最后一支原子交易信息;如果是,触发交易信息处理单元6; 否则触发处理过程跳转单元5;处理过程跳转单元5,用于将n的取值加1,并触发交易信息网 关处理单元3及交易信息判断单元4;交易信息处理单元6,用于通过网关处理层对第n+1支 原子交易信息进行网关处理后,在公共处理层通过标识UUID匹配记录到第n支原子交易信 息的后面,拼接后生成完整的原始交易信息,并将拼接后的原始交易信息传输至业务处理 层进行业务处理,将生成处理结果返回给用户。
[0068] 通过上述各个组成部分,本发明实施例的银行联机交易系统中超长数据的处理装 置,将一笔联机原始交易拆分成多笔对客户透明的原子交易,并在后台系统完成交易信息 临时存储、拼接、整体处理,从而在不影响原有联机业务交易的前提下,突破系统间既有接 口长度限制。
[0069] W下结合示例及附图,对本发明实施例的银行联机交易系统中超长数据的处理装 置中的各个组成部分进行详细说明。
[0070] 上述的交易信息接收单元1,用于接收用户输入的原始交易信息。在银行联机交易 系统中,需根据用户输入的交易信息启动联机交易处理过程。因此,首先需获取用户输入的 原始交易信息。
[0071] 交易信息拆分单元2用于将原始交易信息拆分成多支原子交易信息,且每支原子 交易信息均含有同一个代表唯一业务单元的标识UUID。
[0072] 在接收到用户输入的原始交易信息后,前端将原始交易信息拆分成多支原子交易 信息。具体地,是根据原始交易信息的总长度W及原子交易信息可容纳的长度计算需拆分 的总包数,每一个包对应一支原子交易信息,每支原子交易信息中包含对应包的顺序号及 有效数据长度。并且,考虑到要保证原子交易信息数据的完整性,对原子交易信息中的同一 个信息项不进行拆分,需完整地存储于一个包中,如当前原子交易长度无法容纳该信息项, 则另起一包。例如,假设一个包的长度是1000字节,在存储其他信息项时,已用去990字节, 剩余10字节。此时需存储"金额"运个信息项,而"金额"所占字节数为18字节,显然,此包的 剩余空间不能够容纳"金额"信息项。为了保证"金额"的完整性,则不在当前的包中存储,而 是换到下一个包中存储"金额"信息项。
[0073] 在实际应用中,前端可W例如是银行柜员所用的终端,但本发明并不限于此,任何 可在用户及后台之间进行交互,并实现将原始交易信息拆分成多支原子交易信息功能的设 备、程序等,均可成为前端。
[0074] 为了能够识别多支原子交易信息属于同一个原始交易信息,在同一个原始交易信 息拆分成的多支原子交易信息中均含有同一个代表唯一业务单元的标识UUID。
[0075] 上述交易信息网关处理单元3、交易信息判断单元4、处理过程跳转单元5及交易信 息处理单元6共同协同运作,来实现对多支原子交易信息进行拼接的具体过程。如图2所示, 该具体过程如下:
[0076] 前端W第1支原子交易信息调用后台,此时后台通过交易信息网关处理单元3正常 完成网关处理后只是在公共处理层将本次输入区的信息记录下来,不进入业务处理层进行 实际的业务处理,同时返回给前端一个第1支原子交易成功的标识。
[0077] 在实际应用中,后台可W例如是银行联机系统的后台处理服务器,但本发明并不 W此为限。
[0078] 前端接收到后台返回的第1支原子交易成功标识后,即自动(无需客户交互)W第2 支原子交易信息调用后台,此时先通过交易信息判断单元4判断该第2支原子交易信息是否 为最后一支原子交易信息。具体地,交易信息判断单元4是根据该第2支原子交易信息中包 含的对应包的顺序号与总包数进行对比,如顺序号等于总包数,则说明第2支原子交易信息 是最后一支原子交易信息;如顺序号不等于总包数,则说明第2支原子交易信息不是最后一 支原子交易信息。
[0079] 如果第2支原子交易信息不是最后一支原子交易信息,则由处理过程跳转单元5触 发交易信息网关处理单元3及交易信息判断单元4,对第2支原子交易信息进行处理。后台通 过交易信息网关处理单元3正常完成网关处理后只是在公共处理层将本次输入区的信息通 过上述的标识UUID匹配追加记录到上支原子交易信息的后面,不进入业务处理层进行实际 的业务处理,同时返回给前端一个第2支原子交易成功的标识。
[0080] 前端接收到后台返回的第2支原子交易成功的标识后,即自动(无需客户交互)W 第3支原子交易信息调用后台,此时先通过交易信息判断单元4判断该第3支原子交易信息 是否为最后一支原子交易信息。具体地,交易信息判断单元4是根据该第3支原子交易信息 中包含的对应包的顺序号与总包数进行对比,如顺序号等于总包数,则说明第3支原子交易 信息是最后一支原子交易信息;如顺序号不等于总包数,则说明第3支原子交易信息不是最 后一支原子交易信息。
[0081] 如果第3支原子交易信息不是最后一支原子交易信息,则由处理过程跳转单元5触 发交易信息网关处理单元3及交易信息判断单元4,对第3支原子交易信息进行处理。后台通 过交易信息网关处理单元3正常完成网关处理后只是在公共处理层将本次输入区的信息通 过上述的标识UUID匹配追加记录到上支原子交易信息的后面,不进入业务处理层进行实际 的业务处理,同时返回给前端一个第3支原子交易成功的标识。
[0082] W此类推,对于第4、5、6、……、N支原子交易信息(n,N均为正整数,n+l《N),均进 行如下过程:前端接收到后台返回的第n支原子交易成功的标识后,即自动(无需客户交互) W第n+1支原子交易信息调用后台,此时先通过交易信息判断单元4判断该第n+1支原子交 易信息是否为最后一支原子交易信息。具体地,交易信息判断单元4是根据该第n+1支原子 交易信息中包含的对应包的顺序号与总包数进行对比,如顺序号等于总包数,则说明第n+1 支原子交易信息是最后一支原子交易信息;如顺序号不等于总包数,则说明第n+1支原子交 易信息不是最后一支原子交易信息。
[0083] 如果第n+1支原子交易信息不是最后一支原子交易信息,则由处理过程跳转单元5 触发交易信息网关处理单元3及交易信息判断单元4,对第n+1支原子交易信息进行处理。后 台通过交易信息网关处理单元3正常完成网关处理后只是在公共处理层将本次输入区的信 息通过上述的标识UUID匹配追加记录到上支原子交易信息的后面,不进入业务处理层进行 实际的业务处理,同时返回给前端一个第n+1支原子交易成功的标识。
[0084] 对于第4、5、6、……、N支原子交易信息,循环上述处理过程,直至最后一支原子交 易信息。当后台接收到前端提交的最后一支原子交易信息,即触发交易信息处理单元6,交 易信息处理单元6通过网关处理层对最后一支原子交易信息进行网关处理后,在公共处理 层通过标识UUID匹配将其与之前记录的前面多笔原子交易信息拼接在一起,从而生成完整 的原始交易信息,然后将拼接后完整的原始交易信息传递给业务处理层进行实际的业务处 理,最终将处理结果返回给前端,由前端将处理结果回显给客户。
[0085] 如图4所示,在具体实施时,在上述各支原子交易信息的处理及记录过程中,若因 其他软件或硬件问题,导致信息记录失败,出现某支原子交易信息后台处理报错,则通过交 易失败处理单元7返回给前端一个交易失败的标识,及早中断处理,前端通过交易失败结果 显示单元8将报错结果回显给客户。客户修正输入信息后重新交易,系统将其视为一个崭新 的业务单元化UID不同),通过新处理过程触发单元9用新的交易信息替换所述原始交易信 息,并触发交易信息接收单元1开始处理新的交易信息。
[0086] 在实际应用中,上述各支原子交易信息的拼接过程需遵循如表一所示的接口信息 拼接表进行设置。
[0087] 本发明实施例的银行联机交易系统中超长数据的处理装置主要具有W下有益效 果:
[0088] (1)不影响原有成熟的联机业务交易,因为不设及修改原有接口长度。
[0089] (2)对客户来说,交易拼接完全透明,客户仅需要一次提交即可完成该复杂交易。
[0090] (3)前端不需要做过多改动,仅需要按照约定的方式、约定的接口进行交易的串 联。
[0091] (4)后台处理最后一支原子交易前仅简单记录输入区信息,不会设及任何业务处 理,不会过多消耗系统资源。
[0092] (5)后台处理完最后一支原子交易后就能获取到完整的交易信息,业务处理层对 于交易数据的处理更全面、更能体现业务要求。
[0093] (6)当中间原子交易失败时,由于还没进入业务处理层,因此不会出现异常的业务 数据,不需要客户或后台维护人员干设。
[0094] 本领域普通技术人员可W理解实现上述实施例方法中的全部或部分步骤可W通 过程序来指令相关的硬件来完成,该程序可W存储于一计算机可读取存储介质中,比如 R0M/RAM、磁碟、光盘等。
[0095] W上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,W上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
【主权项】
1. 一种银行联机交易系统中超长数据的处理方法,其特征在于,所述的处理方法包括: 步骤a:接收用户输入的原始交易信息; 步骤b:将所述原始交易信息拆分成多支原子交易信息,且每支所述原子交易信息均含 有同一个代表唯一业务单元的标识UUID; 步骤c:在通过网关处理层对第η支原子交易信息进行网关处理后,在公共处理层记录 所述第η支原子交易信息,并返回第η支原子交易成功标识;其中,η为正整数; 步骤d:接收所述第η支原子交易成功标识,判断第η+1支原子交易信息是否为最后一支 原子交易信息;如果是,执行步骤f;否则执行步骤e; 步骤e:将η的取值加1,并返回执行所述步骤c及步骤d; 步骤f:通过网关处理层对第η+1支原子交易信息进行网关处理后,在公共处理层通过 所述标识UUID匹配记录到所述第η支原子交易信息的后面,拼接后生成完整的所述原始交 易信息,并将拼接后的原始交易信息传输至业务处理层进行业务处理,将生成处理结果返 回给用户。2. 根据权利要求1所述的银行联机交易系统中超长数据的处理方法,其特征在于,将所 述原始交易信息拆分成多支原子交易信息,包括: 根据所述原始交易信息的总长度以及原子交易信息可容纳的长度计算需拆分的总包 数,每一所述的包对应一支所述的原子交易信息;其中,同一个信息项完整地存储于一个包 中。3. 根据权利要求2所述的银行联机交易系统中超长数据的处理方法,其特征在于,每支 所述原子交易信息中包含对应包的顺序号及有效数据长度。4. 根据权利要求3所述的银行联机交易系统中超长数据的处理方法,其特征在于,判断 第η+1支原子交易信息是否为最后一支原子交易信息,包括: 根据所述第η+1支原子交易信息中的所述顺序号与总包数进行对比; 如所述顺序号等于所述总包数,则所述第η+1支原子交易信息是最后一支原子交易信 息,则执行所述步骤f; 否则所述第η+1支原子交易信息不是最后一支原子交易信息,执行所述步骤e。5. 根据权利要求4所述的银行联机交易系统中超长数据的处理方法,其特征在于,所述 的处理方法还包括: 当所述第η支原子交易信息或第η+1支原子交易信息记录失败时,返回一交易失败标 识。6. 根据权利要求5所述的银行联机交易系统中超长数据的处理方法,其特征在于,所述 的处理方法还包括: 当接收到所述交易失败标识时,将交易失败结果显示给用户; 在用户修正输入的交易信息后,用新的交易信息替换所述原始交易信息,从所述步骤a 开始处理所述新的交易信息。7. -种银行联机交易系统中超长数据的处理装置,其特征在于,所述的处理装置包括: 交易信息接收单元,用于接收用户输入的原始交易信息; 交易信息拆分单元,用于将所述原始交易信息拆分成多支原子交易信息,其中,每支所 述原子交易信息均含有同一个代表唯一业务单元的标识UUID; 交易信息网关处理单元,用于在通过网关处理层对第η支原子交易信息进行网关处理 后,在公共处理层记录所述第η支原子交易信息,并返回第η支原子交易成功标识;其中,η为 正整数; 交易信息判断单元,用于接收所述第η支原子交易成功标识,判断第η+1支原子交易信 息是否为最后一支原子交易信息;如果是,触发交易信息处理单元;否则触发处理过程跳转 单元; 所述处理过程跳转单元,用于将η的取值加1,并触发所述交易信息网关处理单元及交 易信息判断单元; 所述交易信息处理单元,用于通过网关处理层对第η+1支原子交易信息进行网关处理 后,在公共处理层通过所述标识UUID匹配记录到所述第η支原子交易信息的后面,拼接后生 成完整的所述原始交易信息,并将拼接后的原始交易信息传输至业务处理层进行业务处 理,将生成处理结果返回给用户。8. 根据权利要求7所述的银行联机交易系统中超长数据的处理装置,其特征在于,所述 的交易信息拆分单元具体用于: 根据所述原始交易信息的总长度以及原子交易信息可容纳的长度计算需拆分的总包 数,每一所述的包对应一支所述的原子交易信息;其中,同一个信息项完整地存储于一个包 中。9. 根据权利要求8所述的银行联机交易系统中超长数据的处理装置,其特征在于,每支 所述原子交易信息中包含对应包的顺序号及有效数据长度。10. 根据权利要求9所述的银行联机交易系统中超长数据的处理装置,其特征在于,所 述的交易信息判断单元具体用于: 接收所述第η支原子交易成功标识; 根据所述第η+1支原子交易信息中的所述顺序号与总包数进行对比; 如所述顺序号等于所述总包数,则所述第η+1支原子交易信息是最后一支原子交易信 息,触发所述交易信息处理单元; 否则所述第η+1支原子交易信息不是最后一支原子交易信息,触发所述处理过程跳转 单元。11. 根据权利要求10所述的银行联机交易系统中超长数据的处理装置,其特征在于,所 述的处理装置还包括: 交易失败处理单元,用于当所述第η支原子交易信息或第η+1支原子交易信息记录失败 时,返回一交易失败标识。12. 根据权利要求11所述的银行联机交易系统中超长数据的处理装置,其特征在于,所 述的处理装置还包括: 交易失败结果显示单元,用于当接收到所述交易失败标识时,将交易失败结果显示给 用户; 新处理过程触发单元,用于在用户修正输入的交易信息后,用新的交易信息替换所述 原始交易信息,触发所述交易信息接收单元开始处理所述新的交易信息。
【文档编号】G06Q40/04GK105956917SQ201610262295
【公开日】2016年9月21日
【申请日】2016年4月25日
【发明人】方少华, 王建梅
【申请人】中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1