交换金融数据的方法、装置、计算机设备和存储介质与流程

文档序号:17442123发布日期:2019-04-17 04:54阅读:141来源:国知局
交换金融数据的方法、装置、计算机设备和存储介质与流程

本发明涉数据迁移技术领域,特别是涉及一种交换金融数据的方法、装置、计算机设备和存储介质。



背景技术:

现有技术中,金融机构和其他机构交换的数据各自具有各自的格式,因此,只要需要与一个新的机构服务器之间交换数据,金融机构的服务器就会针对这个新的机构服务器,定制新的数据交换格式,即帧结构。针对每个需要交换数据的其他机构重新修改代码或定制新的数据交换格式很麻烦。



技术实现要素:

基于此,为了减轻针对每个需要交换数据的其他机构重新修改代码或定制新的数据交换格式的繁琐工作,本发明提供了一种金融数据的交换方法、装置、计算机设备和存储介质。

第一方面,提供了一种金融数据的交换方法,包括:

从第二金融服务器接收需要交换的金融数据;

获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求;

根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段;

根据所述需要交换的金融数据的数据项名称和参数要求,将金融数据填充到激活的字段中。

在其中一个实施例中,所述获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求是通过读取与第二金融服务器对应的交换数据格式配置文件进行的。

在其中一个实施例中,所述配置文件还存储有传输保护方式和传输保护算法;所述方法还在将金融数据填充到激活的字段中之后,包括:

根据读取的传输保护算法,对填充后的数据按照读取的传输保护方式进行传输保护。

在其中一个实施例中,所述传输保护包括加密、签名中的至少一个。

在其中一个实施例中,所述第一金融服务器是区块链的一个节点,所述方法在获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求后,还包括:

将根据获取的数据项字段名称和参数要求,确定出的在通用帧结构中需激活的与所述数据项字段名称和参数要求的组合对应的字段、通用帧结构中需禁用的字段同步到其它区块链节点,以便其它区块链节点从第二金融服务器接收需要交换的金融数据后,按照同步过来的需激活的字段、需禁用的字段,在通用帧结构中激活和禁用相应字段,并将需要交换的金融数据添加到激活的字段中。

在其中一个实施例中,所述金融数据是在金融数据帧中被接收的;

所述获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求包括:

按照字段划分规则或分字段标志,将接收的金融数据帧划分成字段;

将划分成的字段输入机器学习模型,由机器学习模型输出该字段对应的数据项字段名称和参数要求。

在其中一个实施例中,所述机器学习模型事先如下训练出:

拦截所述第二金融服务器外发的多个金融数据帧;

按照字段划分规则或分字段标志,将每个金融数据帧划分成字段;

将多个金融数据帧分成的字段作为样本,构成字段样本集,字段样本集中的每个样本被贴有预判的数据项字段名称和参数要求的标签;

将所述字段样本集的每一个字段样本,逐一输入机器学习模型进行学习,由机器学习模型输出数据项字段名称和参数要求,与预判的数据项字段名称和参数要求的标签进行比对,从而对机器学习模型进行调整,使机器学习模型输出的数据项字段名称和参数要求与预判的数据项字段名称和参数要求的标签相同。

第二方面,提供了一种金融数据交换装置,包括:

接收单元,用于从第二金融服务器接收需要交换的金融数据;

读取单元,用于获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求;

激活禁用单元,用于根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段;

填充单元,用于根据所述需要交换的金融数据的数据项名称和参数要求,将金融数据填充到激活的字段中。

在其中一个实施例中,所述装置还包括:

保密单元,用于根据读取的传输保护算法,对填充后的数据按照读取的传输保护方式进行传输保护。

第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述金融数据的交换方法的步骤。

第四方面,提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述金融数据的交换方法的步骤。

本公开的实施例提供的技术方案可以包括以下有益效果:

上述金融数据的交换方法、装置、计算机设备和存储介质,通过事先将所有能想到的交互的数据项都分别列在金融机构服务器与其他机构服务器进行交互的帧结构的一个字段中,金融机构服务器从其他机构服务器读取交互数据格式配置文件,该配置文件中含有该其他机构服务器与外部进行数据交互时帧结构要求包含的数据项字段名称和参数要求。金融机构服务器根据读出的数据项字段名称和参数要求,选取帧结构中与该数据项字段名称和参数要求对应的字段,将这些字段激活,帧结构中的其他字段禁用。当从该其他机构服务器接收到需要交换的数据时,根据所述数据的数据项名称将其填充到与该数据项名称对应的激活的字段中,这样,就不用为每个需要交换的其他机构服务器重新修改代码或重新定制新的数据交互格式,通过每次自动启用一些字段,禁用一些字段的形式,减少了二次开发的成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

图1是一个实施例中提供的金融数据的交换方法的实施环境图。

图2是根据一示例性实施例示出的一种金融数据的交换方法的流程图。

图3是根据图2对应实施例示出的另一种金融数据的交换方法的流程图。

图4是根据图2对应实施例示出的又一种金融数据的交换方法的流程图。

图5是根据图2或图3对应实施例示出的金融数据的交换方法中步骤s120的一种具体实现流程图。

图6是根据图5对应实施例示出的金融数据的交换方法中机器学习模型训练的一种具体实现流程图。

图7是根据一示例性实施例示出的一种金融数据交换装置的框图。

图8是图7对应实施例示出的另一种金融数据交换装置的框图。

图9示意性示出一种用于实现上述金融数据的交换方法的电子设备示例框图。

图10示意性示出一种用于实现上述金融数据的交换方法的计算机可读存储介质。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中提供的金融数据的交换方法的实施环境图,如图1所示,在该实施环境中,包括第一金融服务器100以及第二金融服务器200。

所述第一金融服务器100从第二金融服务器200接收需要交换的金融数据后,获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求。所述第一金融服务器200根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,然后将金融数据填充到激活的字段中。所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段。

需要说明的是,第二金融服务器200以及第二金融服务器100可为台式计算机服务器、大型计算机服务器、云服务器等,但并不局限于此。第一金融服务器100以及第二金融服务器200可以通过有线、无线或者其他通讯连接方式进行连接,本发明在此不做限制。

如图2所示,在一个实施例中,提出了一种第一金融服务器与第二金融服务器交换金融数据的方法,所述一种第一金融服务器与第二金融服务器交换金融数据的方法可以应用于上述的第一金融服务器100中,具体可以包括以下步骤:

步骤s110,从第二金融服务器接收需要交换的金融数据;

步骤s120,获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求;

步骤s130,根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段;

步骤s140,根据所述需要交换的金融数据的数据项名称和参数要求,将金融数据填充到激活的字段中。

这样,就不用为每个需要交换数据的金融服务器重新修改代码或重新定制新的数据交换格式,通过每一次激活一些字段,禁用一些字段的形式,减少了二次开发的成本。

其中,所述获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求是通过读取与第二金融服务器对应的交换数据格式配置文件进行的。

其中,执行所述方法之前,需要事先将所有能想到的数据项都分别列在所述第一金融服务器100和第二金融服务器200进行交换的帧结构的一个字段中。所述数据项名称例如是用户姓名、用户账号,参数要求例如是所述用户姓名是英语还是汉语、姓和名连在一起还是隔开。

所述数据项名称一样但数据参数要求不一样的数据项算做不同数据项。如,在数据项名称同为姓名的情况下,一个数据项的数据参数要求为语言为英语,另一个数据项的数据参数要求为语言为汉语,则这两个数据项为不同数据项。又如,在数据项名称同为账号的情况下,一个数据项的数据参数要求为位数为5位,另一个数据项的数据参数要求为位数为6位,则这两个数据项为不同数据项。这样帧结构中就包含有很多数据项字段。

图3示出了在一个实施例中,图2对应实施例中的步骤s140之后,所述第一金融服务器与第二金融服务器交换金融数据的方法还可以包括以下步骤:

步骤s150,根据读取的传输保护算法,对填充后的数据按照读取的传输保护方式进行传输保护。

其中所述传输保护方式和传输保护算法存储在所述配置文件中,在读取所述配置文件的同时,所述传输保护方式和传输保护算法也同时被读取。所述传输保护方式和传输保护算法包括加密或者签名中的至少一种。

这样针对不同机构的金融服务器对于交换数据时在数据传输保护方面独特分要求,如中国银行要求对要交换的数据进行加密,中国工商银行要求对交换的数据进行签名和加密,都能得到很好的满足,且不用再去重新针对不同机构的金融服务器重新修改相应的代码和重新定制相应的新的数据传输保护方式和数据传输保护算法。

图4示出了在一示例性实施例中,所述第一金融服务器100是区块链的一个节点,图2对应实施例中的步骤s120后,所述第一金融服务器与第二金融服务器交换金融数据的方法,还包括:

步骤s125,将根据获取的数据项字段名称和参数要求,确定出的在通用帧结构中需激活的与所述数据项字段名称和参数要求的组合对应的字段、通用帧结构中需禁用的字段同步到其它区块链节点,以便其它区块链节点从第二金融服务器接收需要交换的金融数据后,按照同步过来的需激活的字段、需禁用的字段,在通用帧结构中激活和禁用相应字段,并将需要交换的金融数据添加到激活的字段中。

这样当其它金融机构服务器下次需要与所述第一金融机构服务器曾经对接过的第二金融服务器对接时,就不用去读取所述第二金融服务器的配置文件,而是根据之前的第一金融服务器与所述第二金融机构服务器对接时记录的激活字段和禁用字段,自动去激活和禁用字段,从而进一步节省了对接的效率。

可选的,图5是根据图2或图3对应实施例示出的金融数据的交换方法中步骤s120的细节描述,所述金融数据的交换方法中,所述金融数据是在金融数据帧中被接收的,步骤s120可以包括以下步骤:

步骤s210,按照字段划分规则或分字段标志,将接收的金融数据帧划分成字段;

步骤s220,将划分成的字段输入机器学习模型,由机器学习模型输出该字段对应的数据项字段名称和参数要求。

本实施例不从配置文件中读取所述第二金融服务器与外部进行数据交互时帧结构要求包含的数据项字段名称和参数要求,而是通过自学习的方式自动从该其它机构服务器发送的需交互的数据中确定数据项字段名称和参数要求。

其中,如图6所示,所述机器学习模型事先如下训练出:

步骤310,拦截所述第二金融服务器外发的多个金融数据帧;

步骤320,按照字段划分规则或分字段标志,将每个金融数据帧划分成字段;

步骤330,将多个金融数据帧分成的字段作为样本,构成字段样本集,字段样本集中的每个样本被贴有预判的数据项字段名称和参数要求的标签;

步骤340,将所述字段样本集的每一个字段样本,逐一输入机器学习模型进行学习,由机器学习模型输出数据项字段名称和参数要求,与预判的数据项字段名称和参数要求的标签进行比对,从而对机器学习模型进行调整,使机器学习模型输出的数据项字段名称和参数要求与预判的数据项字段名称和参数要求的标签相同。

其中步骤330中,所述字段样本集中的每个样本贴有的预判的数据项字段名称和参数要求的标签是通过人工判断字段名称、参数要求后,打上字段名称、参数要求标签的。

步骤340中的学习的具体方式即为差值法,即在外界输入样本的刺激下不断改变网络的连接权值。其本质是对连接权重进行动态调整。由于每个样本的字段名称、参数要求的标签已经打出,一旦机器学习模型根据各连接权重,对从所述字段样本集的每个字段中提取的特征施加运算,得到的字段名称和参数要求结果与打的字段名称、参数要求标签不符,其就自动调整各连接权重,直到得到的字段名称、参数要求与标签相符。这样就训练好了机器学习模型。后面只要将从所述第二金融服务器发送的需要交换的实际数据中,逐个取字段输入机器学习模型,机器学习模型就输出这个字段的字段名称和参数要求。所述第一金融服务器可以据此将帧结构中与输入的字段名称和参数要求对应的字段激活。

如图7所示,在一个实施例中,提供了一种金融数据交换装置,所述金融数据交换装置可以集成于上述的第一金融服务器100中,具体可以包括:接收单元110、读取单元120、激活禁用单元130以及填充单元140。

接收单元110,用于从第二金融服务器接收需要交换的金融数据;

读取单元120,用于获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求;

激活禁用单元130,用于根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段;

填充单元140,用于根据所述需要交换的金融数据的数据项名称和参数要求,将金融数据填充到激活的字段中。

可选地,如图8所示的,所述金融数据交换装置还可以包括:保密单元150。

保密单元150,用于根据读取的传输保护算法,对填充后的数据按照读取的传输保护方式进行传输保护。

上述系统中各个模块的功能和作用的实现过程具体详见上述金融数据的交换方法中对应步骤的实现过程,在此不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图9来描述根据本发明的这种实施方式的电子设备500。图9显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图9所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:上述至少一个处理单元510、上述至少一个存储单元520、连接不同系统组件(包括存储单元520和处理单元510)的总线530。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图2中所示的步骤s110:从第二金融服务器接收需要交换的金融数据;步骤s120:获取第二金融服务器向外部交换金融数据的帧结构要求包含的数据项字段名称和参数要求;步骤s130:根据读出的数据项字段名称和参数要求,在通用帧结构中激活与所述数据项字段名称和参数要求的组合对应的字段,禁用所述通用帧结构中的其他字段,所述通用帧结构对于数据项字段名称和参数要求的不同组合都具有一个唯一对应字段;步骤s140:根据所述需要交换的金融数据的数据项名称和参数要求,将金融数据填充到激活的字段中。

存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203。

存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备500也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备500交互的设备通信,和/或与使得该电子设备500能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口550进行。并且,电子设备500还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器560通过总线530与电子设备500的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

参考图10所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如java、c++等,还包括常规的过程式程序设计语言一诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1