冲正交易返回报文组装方法、程序产品、介质和电子设备与流程

文档序号:29231583发布日期:2022-03-12 13:45阅读:161来源:国知局
冲正交易返回报文组装方法、程序产品、介质和电子设备与流程

1.本技术涉及数据处理技术领域,尤其涉及一种冲正交易返回报文组装方法、程序产品、介质和电子设备。


背景技术:

2.分布式银行系统分为多个层级,例如,如图1所示,分布式银行系统1000可以包括用户层100、整合层200和微服务层300。其中,用户层100包括网上银行、手机银行、电话银行等客户端。
3.其中,分布式银行系统1000进行交易的流程包括:用户层100可以接收交易请求,并将交易请求发送至整合层200,整合层200能够将交易请求发送至微服务层300,其中,微服务层300能够用于执行接收到的交易请求所对应的交易。当微服务层300执行交易后会将交易对应的交易数据发送至整合层200,整合层200部署有与该交易请求相对应的业务逻辑,整合层200根据该业务逻辑对来自微服务层300的交易数据进行组装,以获取客户端所需的交易返回报文,并将交易返回报文返回至客户端。
4.其中,用户层100接收到的交易请求包括用户发起的正交易请求和分布式银行系统1000系统自动发起的冲正交易请求。正交易表示一种正向的交易逻辑,是为了达到某种业务效果而开发的一类交易。例如,正交易可以包括用户发起的转账交易、存款交易等。冲正交易是一类和正交易有着逆向逻辑的交易,例如,当分布式银行系统1000检测到转账交易失败,但是转账方已经扣款,则分布式银行系统1000会自动进行该转账交易的冲正交易,并将冲正交易请求发送至用户层,用户层将会接收到冲正交易请求,并进行上述进行交易的流程,以除去转账方扣款的业务效果。
5.整合层200中业务逻辑包含用于组装正交易的交易返回报文的正交易业务逻辑和用于组装冲正交易的交易返回报文的冲正交易业务逻辑,目前,每种交易对应的正交易业务逻辑和冲正交易业务逻辑均需要开发人员分别进行设计开发,耗费大量的人力物力。


技术实现要素:

6.本技术的一些实施例提供了一种冲正交易返回报文组装方法、程序产品、介质和电子设备,以下从多个方面介绍本技术,以下多个方面的实施方式和有益效果可互相参考。
7.第一方面,本技术的实施方式提供了一种冲正交易返回报文组装方法,应用于分布式交易系统,该方法包括:获取冲正交易的冲正交易数据,其中冲正交易数据包括至少一个数据字段和至少一个数据字段分别对应的数据值;获取冲正交易对应的正交易中各交易参数与各数据字段之间的映射逻辑;从映射逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,并将正交易中各交易参数与各数据字段之间的映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系;根据冲正交易中各交易参数与各数据字段之间的映射关系,对冲正交易数据中的数据字段进行映射,以获取冲正交易中各交易参数所对应的数据值,以生成冲正交易返回报文。如此,开发人员无需重新开发冲正交易业务逻
辑,只需在正交易业务逻辑的基础上进行修改即可获取冲正交易业务逻辑,能够有效避免开发工作重复,提高上述交易返回报文的业务逻辑的开发和测试效率,同时节省了人力物力资源。
8.在上述第一方面的一种实现中,分布式交易系统包括至少一个服务组件,至少一个服务组件中的各服务组件用于执行对应的冲正交易和正交易,并生成冲正交易对应的冲正交易数据和正交易对应的正交易数据;正交易数据包括至少一个数据字段和至少一个数据字段分别对应的数据值;映射逻辑包括:用于判断正交易中各交易参数与各服务组件的对应关系的判断规则,以及正交易中各交易参数与对应的服务组件生成的正交易数据中的数据字段的映射关系。因为对于互相对应的正交易和冲正交易,正交易中交易参数包含冲正交易中交易参数,所以通过将正交易中各交易参数与对应的服务组件生成的正交易数据中的数据字段的映射关系,并修改为冲正交易中交易参数与数据字段的映射关系,以在冲正交易中生成冲正交易返回报文,无需再对冲正交易业务逻辑进行开发。
9.在映射逻辑复杂的情况下,从映射逻辑中获取冲正交易中交易参数与数据字段的映射关系的过程(即解析映射逻辑的过程)比较耗时耗能,在本技术的一些实施例中,可以自定义设置冲正交易中交易参数与数据字段的映射关系。为开发人员提供了更灵活的冲正交易返回报文组装功能;开发人员通过自定义设置该映射关系,避免了由于解析映射逻辑带来的耗时耗能的问题。
10.在上述第一方面的一种实现中,根据冲正交易中各交易参数与各数据字段之间的映射关系,对冲正交易数据中的数据字段进行映射,以获取冲正交易中各交易参数所对应的数据值,包括:根据冲正交易中各交易参数与数据字段之间的映射关系,确定冲正交易中各交易参数对应的冲正交易数据中的数据字段;将冲正交易数据中的数据字段对应的数据值作为冲正交易中各交易参数的数据值。
11.在上述第一方面的一种实现中,上述方法还包括:为正交易中各交易参数设置判断标识,判断标识用于识别各交易参数对应的服务组件;和\或为正交易中各交易参数设置判断标识,判断标识用于识别各交易参数对应的服务组件。
12.在上述第一方面的一种实现中,上述方法还包括:基于判断标识,确定冲正交易中的各交易参数对应的服务组件;并将对应的服务组件生成的冲正交易数据中的数据字段所对应的数据值映射为冲正交易中各交易参数的数据值。如此,在冲正交易中访问多个服务组件的情况下,可以通过判断标识,确认各服务组件返回的冲正交易数据与各交易参数和/或数据字段所对应的映射关系之间的对应关系,将服务组件返回的冲正交易数据中数据字段对应的数据值映射于对应的映射关系中的交易参数,以生成冲正交易返回报文。避免了在访问多个服务组件的情况下,由于没有冲正业务逻辑,而无法将各映射关系与各服务组件返回的交易参数对应,并无法生成冲正交易返回报文的问题。
13.在上述第一方面的一种实现中,上述方法还包括:为正交易中访问服务组件的记录设置第一组装标识;为正交易中各交易参数和/或数据字段设置与第一组装标识对应的第二组装标识;基于第一组装标识与第二组装标识的对应关系,获取访问服务组件的记录与各交易参数和/或数据字段的对应关系。可以理解的是,在冲正交易中多次访问同一个服务组件的情况下,通过第一组装标识和第二组装标识的对应关系,确定各记录中所记录的服务组件返回的冲正交易数据与各交易参数和/或数据字段所对应的映射关系之间的对应
关系,基于该对应关系生成冲正交易返回报文。避免了在多次访问同一个服务组件的情况下,由于没有冲正业务逻辑,而无法将各映射关系与各服务组件返回的交易参数对应,并无法生成冲正交易返回报文的问题。
14.第二方面,本技术的实施方式提供了一种冲正交易返回报文组装装置,其特征在于,装置包括:第一获取模块,第一获取模块用于获取冲正交易的冲正交易数据,其中冲正交易数据包括至少一个数据字段和至少一个数据字段分别对应的数据值;第二获取模块,第二获取模块用于获取冲正交易对应的正交易中各交易参数与各数据字段之间的映射逻辑;确定模块,确定模块用于从映射逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,并将正交易中各交易参数与各数据字段之间的映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系;映射模块,映射模块用于根据冲正交易中各交易参数与各数据字段之间的映射关系,对冲正交易数据中的数据字段进行映射,以获取冲正交易中各交易参数所对应的数据值,以生成冲正交易返回报文。
15.第三方面,本技术的实施方式提供了一种分布式交易系统,分布式交易系统包括用户层、整合层和微服务层,包括:微服务层执行用户层的冲正交易的请求,生成冲正交易对应的冲正交易数据;整合层获取冲正交易的冲正交易数据,其中冲正交易数据包括至少一个数据字段和至少一个数据字段分别对应的数据值;整合层获取冲正交易对应的正交易中各交易参数与各数据字段之间的映射逻辑;整合层从映射逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,并将正交易中各交易参数与各数据字段之间的映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系;整合层根据冲正交易中各交易参数与各数据字段之间的映射关系,对冲正交易数据中的数据字段进行映射,以获取冲正交易中各交易参数所对应的数据值,以生成冲正交易返回报文;整合层将冲正交易返回报文发送至用户层。
16.第四方面,本技术的实施方式提供了一种可读介质,可读介质上存储有指令,指令在电子设备上执行时使电子设备执行如上所述的冲正交易返回报文组装方法。
17.第五方面,本技术的实施方式提供了一种电子设备,该电子设备包括:存储器,用于存储由所述电子设备的一个或多个处理器执行的指令,以及处理器,是所述电子设备的处理器之一,用于执行如上所述的冲正交易返回报文组装方法。
附图说明
18.图1为根据本技术一些实施例的一种冲正交易返回报文组装方法的场景图;
19.图2为根据本技术一些实施例的一种冲正交易返回报文组装的示意图;
20.图3为根据本技术一些实施例的另一种冲正交易返回报文组装方法的场景图;
21.图4为根据本技术一些实施例的一种业务逻辑220的结构示意图;
22.图5为本技术提供的一种冲正交易返回报文组装方法的流程图;
23.图6为本技术提供的一种冲正交易方法的流程图;
24.图7a为根据本技术一些实施例的一种数据库240中的交易流水表251的示意图;
25.图7b为根据本技术一些实施例的另一种业务逻辑220的结构示意图;
26.图8为根据本技术提供的另一种冲正交易返回报文组装方法;
27.图9为根据本技术一些实施例的一种电子设备的框图。
具体实施方式
28.本技术的说明性实施例包括但不限于一种交易报文组装方法的方法、装置、可读介质和电子设备。
29.为了更好地理解本方案的内容,下面对相关名词做出解释。
30.交易:为完成特定功能开发的功能,包括正交易和冲正交易。
31.正交易:正交易表示一种正向的交易逻辑,是为了达到某种业务效果而开发的一类交易。例如,转账交易为正交易。
32.冲正交易:冲正交易是一类和正交易有着逆向逻辑的交易,为了除去正交易的所做的业务效果而开发的一种逆向的交易逻辑。例如,转账交易失败,但是转账方已经扣款,则需进行该转账交易的冲正交易,以除去转账方扣款的业务效果。
33.临时变量:指的是未在程序开头部分声明的,待使用它时才声明类型的变量。常见的如函数中定义的变量,循环语句、条件语句中声明定义的变量。如正交易业务逻辑(包含上述映射逻辑)的判断访问服务组件的程序中,临时变量用于暂存判断结果以过渡多个判断逻辑。
34.为了更清楚的了解本技术的方案,下面对分布式银行系统1000执行交易的流程进行说明。具体的,以转账交易为例,可以理解,转账交易为用户发起的正交易,在正交易执行后,用户会收到正交易对应的交易返回报文;当分布式银行系统1000检测到转账失败,例如对方账户已失效而无法接收资金转入,会自动发起转账交易的冲正交易,以使得用户转出的资金回到用户账户,且在冲正交易执行后,用户能够收到冲正交易对应的交易返回报文。
35.转账交易的正交易流程包括:用户层100接收用户的转账交易请求,如(账户a向账户b转账的交易请求),并将转账交易请求发送至整合层200,整合层200将转账交易请求发送至微服务层300的服务组件。微服务层300的服务组件执行转账交易请求所对应的交易得到转账交易数据,并将转账交易数据发送至整合层200,整合层200根据正交易业务逻辑对该转账交易数据进行组装,以获取用户所需的交易返回报文,并将交易返回报文返回至用户层100。如用户所需的交易返回报文中需要包含转出账户余额、转入账户余额等参数的值,则整合层200基于正交易逻辑从转账交易数据中获取各参数(如转出账户余额)对应的转账数据字段(如余额),并将转账数据字段对应的值组装为各参数(交易返回报文中)对应的值,即得到包含用户所需的交易返回报文。
36.转账交易的冲正交易流程包括:当分布式银行系统1000检测到转账交易失败,但是转账方已经扣款,则分布式银行系统1000会自动进行该转账交易的冲正交易,并将冲正交易请求发送至用户层。
37.用户层100接收到分布式银行系统1000的冲正转账交易请求,会将冲正转账交易请求发送至整合层200,整合层200将冲正转账交易请求发送至微服务层300的服务组件。微服务层300的服务组件执行转账交易请求所对应的交易得到转账交易数据,并将转账交易数据发送至整合层200,整合层200根据冲正交易业务逻辑对该转账交易数据进行组装,以获取用户所需的交易返回报文,并将交易返回报文返回至用户层100。
38.如前所述,现有技术中每种交易对应的正交易业务逻辑和冲正交易业务逻辑均需要开发人员分别进行设计开发,耗费大量的人力物力。
39.为解决上述问题,本技术实施例提供了一种冲正交易返回报文组装方法,可以应
用于分布式系统,系统可以通过对用户发起的交易请求对应的正交易业务逻辑(包含上述映射逻辑)进行解析并调整以获取冲正交易业务逻辑,进而根据该获取到的冲正交易业务逻辑对微服务层返回的冲正交易数据进行组装。如此,开发人员无需重新开发冲正交易业务逻辑,只需在正交易业务逻辑的基础上进行修改即可获取冲正交易业务逻辑,能够有效避免开发工作重复,提高上述交易返回报文的业务逻辑的开发和测试效率,同时节省了人力物力资源。
40.其中,对正交易业务逻辑进行解析并调整具体包括:从正交易业务逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,并将该映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系;将根据冲正交易中各交易参数与各数据字段之间的映射关系作为冲正交易业务逻辑。基于冲正交易业务逻辑对冲正交易数据中的数据字段进行映射,以生成冲正交易返回报文。下面进行举例描述该解析和调整过程。
41.首先,对正交易业务逻辑进行示例性描述(即关于映射逻辑的描述)。具体的,正交易业务逻辑包含正交易中各交易参数与各数据字段之间的映射逻辑。映射逻辑包括用于判断正交易中各交易参数与各服务组件的对应关系的判断规则;以及正交易中各交易参数与对应的服务组件生成的正交易数据中的数据字段的映射关系。进行映射逻辑的判断过程如下:
42.上述映射逻辑中包含上述判断规则和上述映射关系,例如,上述判断规则包括第一判断逻辑和第二判断逻辑,各判断逻辑中包含临时变量;上述映射关系可以是正交易中交易参数a与对应的服务组件生成的正交易数据中的数据字段d的间接映射关系,如“a=b,b=c,c=d”。其中b和c为交易参数a与数据字段d的映射关系中涉及的临时变量。具体的,临时变量b在第一判断逻辑时,将b映射于a(a=b),若第一判断逻辑的判断结果为xx1,b=1,若结果为xx2时,b=2;临时变量c在第二判断逻辑时,将c映射于b(b=c),若第二判断逻辑的判断结果为xx3时c=1。如此b=1,c=1时得到所需访问的服务组件为服务组件m,服务组件m返回的交易数据中数据字段d对应的数据值用于组装交易参数a,以生成交易返回报文。同时,通过该映射逻辑中交易参数a和数据字段d的间接映射关系“a=b,b=c,c=d”,确定交易参数a和数据字段d具有映射关系。如此基于映射逻辑可以确定基于正交易中各交易参数所需访问的服务组件,同时,确定了正交易中各交易参数与数据字段的映射关系。
43.在冲正交易中无需临时变量。整合层200向正交易(与冲正交易对应)时所访问的服务组件直接发起访问,无需判断所需访问的服务组件,无需上述判断规则,所以冲正交易业务逻辑无需临时变量。
44.其次,将解析出的上述间接映射关系转换为冲正交易业务逻辑,即冲正交易中交易参数与数据字段的映射关系。其中,该映射关系为冲正交易中各交易参数与数据字段之间无临时变量的关系。例如,将间接映射关系为“a=b,b=c,c=d”调整为映射关系“a=d”。
45.最后,组装冲正交易的交易返回报文(即冲正交易返回报文)。基于上述冲正交易业务逻辑中的映射关系对服务组件返回至整合层200的冲正交易数据进行组装,以获取冲正交易返回报文。
46.下面对举例说明对冲正交易返回报文的组装过程。如图2所示,若整合层200获得的冲正交易数据中包括“余额d:1000元”(即上述数据字段d的含义为余额),即字段“余额d”对应的数值为“1000元”,则整合层200基于“转出账户余额a=余额d”(即上述交易参数a的
含义为转出账户余额),将数值“1000元”组装为冲正交易返回报文中的冲正交易中交易参数“转出账户余额a”的值,得到的冲正交易返回报文包含“转出账户余额a:1000元”。其中交易返回报文包括多种信息,如账户、交易金额。
47.可以理解,上述交易参数和数据字段只是举例说明,在一些实施例中,冲正交易返回报文中的冲正交易中交易参数还可以包括“转入账户余额”、“退款金额”等,系统可以分别基于该交易参数从解析后的正交易业务逻辑中获取包含该交易参数的间接映射关系,然后确定该交易参数的映射关系,再利用对应的映射关系,基于冲正交易数据在冲正交易返回报文中组装各交易参数与对应的各交易参数的值,则得到的冲正交易返回报文包含各交易参数和各交易参数对应的值。
48.在介绍本技术实施例的冲正交易返回报文组装方法之前,首先对执行该方法的分布式银行系统进行介绍。图3为一种分布式银行系统的结构示意图,下面进行详细介绍。
49.如图3所示,分布式银行系统1000中包括用户层100整合层和服务层,其中用户层100包括多个客户端,例如,包括客户端a110、客户端b120和客户端c130等,各个客户端可以是网上银行、手机银行、电话银行等。整合层200包括报文解析210、业务逻辑220、呼叫中心230和数据库240。微服务层300包括服务组件a310、服务组件b320和服务组件c330等服务组件,各服务组件用于执行转账、存取款、贷款等相关交易。
50.图3所示的用户层100向整合层200发起交易,整合层200通过呼叫中心230与微服务层300内的各服务组件之间建立访问,数据库240用于存储交易相关数据,如交易形成的存取款交易记录。报文解析210用于解析接收用户层100所发送的交易请求(即交易请求报文),以得到交易请求的相关信息,如正交易的转出方信息、转入方信息、转账金额,交易号等。
51.业务逻辑220包括正交易业务逻辑221和冲正交易业务逻辑222。正交易业务逻辑221用户判断访问的服务组件和组装正交易的交易返回报文。其中正交易业务逻辑221包含用于组装正交易的交易返回报文的正交易赋值规则2211,正交易赋值规则2211中包含正交易中各交易参数与数据字段的间接映射关系,例如,正交易赋值规则2211包含上述“转出账户余额a=b,b=c,c=余额d”。冲正交易业务逻辑222包含用于组装冲正交易返回报文的冲正交易赋值规则2221。其中冲正交易赋值规则2221中包含冲正正交易中各交易参数与数据字段的映射关系,例如,冲正交易赋值规则2221包含上述“转出账户余额a=余额d”。
52.根据如前所述的冲正交易返回报文组装方法,图5示出了一种冲正交易返回报文组装方法的流程图,下面结合图4对该冲正交易返回报文组装方法的步骤做详细描述。
53.s101:获取冲正交易的冲正交易数据,其中冲正交易数据包括至少一个数据字段和至少一个数据字段分别对应的数据值。
54.示例性的:整合层200接收服务组件执行冲正交易业务所得的冲正交易数据。可以理解,在正交易失败后,用户端会发起冲正交易请求,用户层100接受到用户的冲正交易请求后,发给整合层200,整合层200向正交易访问的服务组件发送冲正交易请求,服务组件将执行冲正交易请求所请求的业务后得到的冲正交易数据发送至整合层200。具体的冲正交易的过程如下图6的介绍,在此不作赘述。
55.具体的,整合层200需要从冲正交易数据中获取客户端所需的数据,并组装为预设的冲正交易中各交易参数的值,得到冲正交易返回报文,具体步骤如下述步骤所述。
56.s102:获取冲正交易对应的正交易中各交易参数与各数据字段之间的映射逻辑。
57.示例性的:图1所示的整合层200从正交易业务逻辑221中获取冲正交易对应的正交易中各交易参数与各数据字段之间的映射逻辑;其中,从正交易业务逻辑221中的正交易赋值规则2211中确定预设的冲正交易中各交易参数与数据字段之间的间接映射关系。
58.如上所述,所有冲正交易中各交易参数同时也属于正交易中各交易参数,即正交易赋值规则2211中包含所有冲正交易中各交易参数与数据字段之间的间接映射关系。示例性的,如图4所示,正交易赋值规则2211中的间接映射关系包含“规则1:转出账户余额a=b,b=c,c=数据字段d”、“规则2:转入账户余额e=...=数据字段f”和“规则3:转出金额g=...=数据字段h”。冲正交易赋值规则2221中的间接映射关系包括“规则11:转出账户余额a=数据字段d”和“规则22:转入账户余额e=数据字段f”。其中“规则1”中均包含冲正交易中各交易参数“转出账户余额a”和“数据字段d”的间接映射关系;“规则2”包含冲正交易中各交易参数“转入账户余额e”和“数据字段f”的间接映射关系。
59.在本技术的一些实施例中,预设的冲正交易中各交易参数包括转出账户余额、转出账户号、转入账户余额、转入账户号、冲正交易额、时间等参数。
60.s103:从映射逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,并将正交易中各交易参数与各数据字段之间的映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系。
61.示例性的,整合层200从映射逻辑中,确定正交易中各交易参数与各数据字段之间的映射关系,如该映射关系为从上述间接映射关系中确定的正交易中各交易参数与各数据字段之间的映射关系,并将正交易中各交易参数与各数据字段之间的映射关系作为冲正交易中各交易参数与各数据字段之间的映射关系。
62.例如,预设的冲正交易中各交易参数为“转出账户余额a”和“转入账户余额e”,图2所示的“规则1”和“规则2”分别为“转出账户余额a”和“转入账户余额e”的相关的间接映射规则,根据“规则1”得出“转出账户余额a”与“字段d”存在映射关系,如此得到“规则11”,同理基于“规则2”得到“规则22”。
63.s104:根据冲正交易中各交易参数与各数据字段之间的映射关系,对冲正交易数据中的数据字段进行映射,以获取冲正交易中各交易参数所对应的数据值,以生成冲正交易返回报文。
64.示例性的:整合层200基于上述冲正交易中各交易参数与各数据字段之间的映射关系,对对冲正交易数据中的数据字段进行映射。例如,服务组件a310返回至整合层200的冲正交易数据中,数据字段d对应的数据为“s”,则“s”为赋值数据。组装冲正交易返回报文中包含“转出账户余额:s”,整合层200将包含“转出账户余额:s”的冲正交易返回报文发送至客户端。
65.通过上述冲正交易返回报文组装方法,避免了对冲正交易业务判断逻辑进行重复的开发和测试工作,提高了业务逻辑220的开发效率,节省了人力物力。
66.在一些实施例中,上述步骤s101中的冲正交易数据可以由图6所示的冲正交易方法得到。下面对该冲正交易方法的步骤进行详细介绍。
67.s201:整合层200接收用户层100的客户端发送的冲正交易请求报文。
68.s202:整合层200调用报文解析210解析冲正交易请求报文,得到冲正交易对应的
正交易的交易号。其中交易号用于识别冲正交易对应的正交易。
69.s203:整合层200基于交易号,从数据库240中获取交易号对应的组件标识。
70.示例性的,在执行正交易后,数据库240中流水表存储正交易的相关信息,如图7a所示,交易流水表251中包括正交易的交易号为“1001”;“1001”对应的组件标识为“310”和“320”(对应于服务组件a310和服务组件a320),组件标识为“310”和“320”分别对应的流水号为“222”和“333”。该流水号是指交易流水表251中,流水号对应的服务组件(即组件标识对应的服务组件)执行该正交易过程中的相关业务所得的正交易数据的标识信息。
71.s204:整合层200调用呼叫中心230向微服层200中组件标识对应的服务组件发送冲正交易业务请求。
72.例如,呼叫中心230向服务组件a310发送关于流水号为“222”的冲正交易请求。即访问服务组件a310。
73.s205:微服层200中的服务组件执行冲正交易业务请求所请求的业务,得到冲正交易数据,并将冲正交易数据发送于整合层200。
74.可以理解的是,在一个正交易请求包括多个交易任务,每个交易任务需要访问一个服务组件的情况下,该正交易对应的冲正交易也需要多次访问服务组件,整合层200会获得多个服务组件的冲正交易数据。
75.根据上述本技术提供的实施例,业务判断逻辑220中未包括冲正交易业务判断逻辑,整合层200无法判断各服务组件的冲正交易数据与冲正交易赋值规则2221中的映射关系的对应关系。如图7a所示,在交易流水表251中,一个交易号“1001”对应两次访问服务组件的记录,即“310”和“320”,整合层200无法确定冲正交易赋值规则2221中的“规则11”与访问服务组件所得冲正交易数据的对应关系,即确定冲正交易中各交易参数“转出账户余额a”采用服务组件a310所得的冲正交易数据还是采用服务组件b320所得的冲正交易数据进行组装。
76.基于此,本技术通过在正交易的过程中,在图7a所示的交易流水表251中的组件标识添加赋值标识(即上文第一组装标识和第二组装标识一致为赋值标识),得到交易流水表251;为上述正交易赋值规则2211中的映射关系添加与组件标识的赋值标识对应的赋值标识,得到图7b所示的正交易赋值规则2211a。如此整合层200可以基于赋值标识判断各服务组件返回的冲正交易数据与冲正交易赋值规则2221a中的映射关系的对应关系。
77.示例性的,在正交易过程中,整合层200在图7a所示的交易流水表251中,为所记录的组件标识“310”和“320”分别添加赋值标识
“‑
1”和
“‑
2”,得到包含“310-1”和“320-2”的交易流水表251a,并在图7b所示的正交易赋值规则2211中为“规则1”的“数据字段d”和“规则2”的“数据字段f”分别添加赋值标识
“‑
1”和
“‑
2”,得到包含“数据字段d-1”和“数据字段f-2”的正交易赋值规则2211a。如此在上述本技术提供的冲正交易返回报文组装方法(图3)中,基于正交易赋值规则2211a的映射关系得到图7b所示的冲正交易赋值规则2221a(s103)后,冲正交易赋值规则2221a中的映射关系包含上述赋值标识
“‑
1”和
“‑
2”,整合层200组装冲正交易返回报文时,利用该赋值标识,确定交易流水表251a中的组件标识与冲正交易赋值规则2221a中的映射关系的对应关系,基于该对应关系,将组件标识对应的服务组件所返回的冲正交易数据组装于对应的映射关系中的冲正交易中各交易参数。
78.如前所述,整合层200可以基于赋值标识判断各服务组件返回的冲正交易数据与
冲正交易赋值规则2221中的映射关系的对应关系,如此在多次访问服务组件的情况下,整合层200可以基于赋值标识进行冲正交易返回报文组装。在一些实施例中,整合层200基于赋值标识进行冲正交易返回报文组装的方法如图8所示,下面结合图7a、图7b和图8对该方法进行详细描述。
79.s301:整合层200接收多次访问服务组件所得的冲正交易数据。
80.例如,基于图7a所示交易流水表251a中正交易所访问服务组件的组件标识“310”和“320”,整合层200分别向服务组件a310和服务组件b320发起访问,并获得服务组件a310所得的第一冲正交易数据和和服务组件b320所得的第二冲正交易数据。
81.s302:整合层200从正交易赋值规则2211a中确定预设的冲正交易中各交易参数与各数据字段之间的间接映射关系。该步骤与上述步骤s102相同,在此不再赘述。
82.s303:整合层200从间接映射关系中确定冲正交易中各交易参数与具有赋值标识的数据字段的映射关系,并作为冲正交易赋值规则2221a。
83.例如,如图7b所示,在正交易赋值规则2211a中“规则1”和“规则2”分别包含具有赋值标识的“数据字段d-1”和“数据字段f-2”,基于“规则1”和“规则2”得到的“规则11”和“规则22”,并且分别包含“数据字段d-1”和“数据字段f-2”。
84.s304:整合层200确定数据库240中具有赋值标识的组件标识与具有赋值标识的数据字段(冲正交易赋值规则2221a中)的对应关系,以确定各组件标识所标识的服务组件返回的冲正交易数据与数据字段的对应关系。
85.例如,如图7a所示,交易流水表251a中具有赋值标识的组件标识“310-1”和“320-2”,图7b所示的冲正交易赋值规则2221a中具有赋值标识的数据字段为“规则11”的“数据字段d-1”和“规则22”中的“数据字段f-2”。如此,基于赋值标识
“‑
1”和
“‑
2”,将“规则11”的“数据字段d”与访问服务组件a310(组件标识“310”对应的服务组件)所得的第一冲正交易数据对应;将“规则22”的“数据字段f”与访问服务组件b320(组件标识“320”对应的服务组件)所得的第二冲正交易数据对应。
86.s305:整合层200从各数据字段对应的冲正交易数据中,获取各数据字段对应的赋值数据(即数据值),并组装该赋值数据与各数据字段对应的冲正交易中各交易参数为冲正交易返回报文。
87.例如,上述第一冲正交易数据的“数据字段d”对应的赋值数据为“s”;上述第二冲正交易数据的“数据字段f”对应的赋值数据为“m”。冲正交易返回报文中包含“转出账户余额:s;转入账户余额:m”。
88.通过上述实施例,在业务判断逻辑220中未包含冲正交易判断逻辑的情况下,通过在正交易的时候,预先对交易流水表251中组件标识和正交易赋值规则2211中的映射关系的对应关系进行存储(如上述设置赋值标识),在进行冲正交易时,基于预先存储的组件标识和赋值规则的对应关系,将各组件标识对应的服务组件返回的冲正交易数据组装于对应的映射关系中的冲正交易中各交易参数。如此解决了业务判断逻辑220未包含冲正交易业务判断逻辑的情况下,整合层200无法判断各服务组件返回的冲正交易数据与冲正交易赋值规则2221中的映射关系的对应关系,从而无法进行组装冲正交易返回报文的问题。
89.在本技术的一些实施例中,为正交易中各交易参数设置判断标识,判断标识用于识别各交易参数对应的服务组件;和\或为正交易中各交易参数设置判断标识,判断标识用
于识别各交易参数对应的服务组件。基于判断标识,确定冲正交易中的各交易参数对应的服务组件;并将对应的服务组件生成的冲正交易数据中的数据字段所对应的数据值映射为冲正交易中各交易参数的数据值。如此也能解决整合层200无法判断各服务组件返回的冲正交易数据与冲正交易赋值规则2221中的映射关系的对应关系,从而无法进行组装冲正交易返回报文的问题。
90.本技术还提供一种可读介质,该可读介质上存储有指令,该指令在电子设备上执行时使电子设备执行如上所述的冲正交易返回报文组装方法。
91.本技术还提供一种电子设备,电子设备包括存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及处理器,是电子设备的处理器之一,用于执行如上所述的冲正交易返回报文组装方法。
92.图9所示为根据本技术的一个实施例的电子设备的框图。图9示意性地示出了根据多个实施例的示例电子设备90。在一个实施例中,电子设备90可以包括一个或多个处理器901,与处理器901中的至少一个连接的系统控制逻辑902,与系统控制逻辑902连接的系统内存903,与系统控制逻辑902连接的非易失性存储器(nvm)904,以及与系统控制逻辑902连接的网络接口906。
93.在一些实施例中,处理器901可以包括一个或多个单核或多核处理器。在一些实施例中,处理器901可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任意组合。在电子设备90采用enb(evolved node b,增强型基站)或ran(radio access network,无线接入网)控制器的实施例中,处理器901可以被配置为执行各种符合的实施例,例如,如图4-图8所示的多个实施例中的一个或多个。例如,处理901可以用于执行上述冲正交易返回报文组装方法。
94.在一些实施例中,系统控制逻辑902可以包括任意合适的接口控制器,以向处理器901中的至少一个和/或与系统控制逻辑902通信的任意合适的设备或组件提供任意合适的接口。
95.在一些实施例中,系统控制逻辑902可以包括一个或多个存储器控制器,以提供连接到系统内存903的接口。系统内存903可以用于加载以及存储数据和/或指令。在一些实施例中系统90的内存903可以包括任意合适的易失性存储器,例如合适的动态随机存取存储器(dram)。
96.nvm/存储器904可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,nvm/存储器904可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如hdd(hard disk drive,硬盘驱动器),cd(compact disc,光盘)驱动器,dvd(digital versatile disc,数字通用光盘)驱动器中的至少一个。
97.nvm/存储器904可以包括安装电子设备90的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口906通过网络访问nvm/存储904。
98.特别地,系统内存903和nvm/存储器904可以分别包括:指令905的暂时副本和永久副本。指令905可以包括:由处理器901中的至少一个执行时导致电子设备90实施如图3所示的方法的指令。在一些实施例中,指令905、硬件、固件和/或其软件组件可另外地/替代地置
于系统控制逻辑902,网络接口906和/或处理器901中。
99.网络接口906可以包括收发器,用于为电子设备90提供无线电接口,进而通过一个或多个网络与任意其他合适的设备(如前端模块,天线等)进行通信。在一些实施例中,网络接口906可以集成于电子设备90的其他组件。例如,网络接口906可以集成于处理器901的,系统内存903,nvm/存储器904,和具有指令的固件设备(未示出)中的至少一种,当处理器901中的至少一个执行所述指令时,电子设备90实现如上述方法实施例中示出的方法。
100.网络接口906可以进一步包括任意合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,网络接口906可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
101.电子设备90可以进一步包括:输入/输出(i/o)设备907。i/o设备907可以包括用户界面,使得用户能够与电子设备90进行交互;外围组件接口的设计使得外围组件也能够与电子设备90交互。
102.在一些实施例中,用户界面可包括但不限于显示器(例如,液晶显示器,触摸屏显示器等),扬声器,麦克风,一个或多个相机(例如,静止图像照相机和/或摄像机),手电筒(例如,发光二极管闪光灯)和键盘。
103.在一些实施例中,外围组件接口可以包括但不限于非易失性存储器端口、音频插孔和电源接口。
104.在一些实施例中,传感器可包括但不限于陀螺仪传感器,加速度计,近程传感器,环境光线传感器和定位单元。定位单元还可以是网络接口606的一部分或与网络接口606交互,以与定位网络的组件(例如,全球定位系统(gps)卫星)进行通信。
105.可以理解的是,本发明实施例示意的结构并不构成对电子设备90的具体限定。在本技术另一些实施例中,电子设备90可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
106.可将程序代码应用于输入指令,以执行本文描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本技术的目的,处理系统包括具有诸如例如数字信号处理器(dsp)、微控制器、专用集成电路(asic)或微处理器之类的处理器的任何系统。
107.程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本文中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
108.至少一个实施例的一个或多个方面可以由存储在计算机可读存储介质上的表示性指令来实现,指令表示处理器中的各种逻辑,指令在被机器读取时使得该机器制作用于执行本文所述的技术的逻辑。被称为“少一核”的这些表示可以被存储在有形的计算机可读存储介质上,并被提供给多个客户或生产设施以加载到实际制造该逻辑或处理器的制造机器中。
109.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
110.类似地,应当理解,为了精简本技术并帮助理解各个发明方面中的一个或多个,在上面对本技术的示例性实施例的描述中,本技术的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本技术要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本技术的单独实施例。
111.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
112.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1