一种接口对接方法转让专利

申请号 : CN201910917935.9

文献号 : CN110636071B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘南雁范杰赵强

申请人 : 光大兴陇信托有限责任公司

摘要 :

本发明涉及一种接口对接方法,所述方法包括:步骤S1:接收访问方发送的请求报文,根据请求报文的协议类型进行标准化处理;步骤S2:对报文进行码值转换、数据校验;步骤S3:进行通用报文转换;步骤S4:进行路由判断。本发明在进行路由判断前对报文进行标准化处理,降低了报文处理对软硬件单元的要求,通过是通过动态的处理文件保障了处理类型的多样性;有选择性的进行码值转换降低了报文校验的时间和空间需求;对同步和异步报文采用适用的路由策略,提高了路由效率。

权利要求 :

1.一种接口对接方法,其特征在于,所述方法包含:

步骤S1:接收访问方发送的请求报文,根据请求报文的协议类型进行标准化处理;

基于访问方、接收方属性和请求报文属性确定本次处理方式,获取处理方式对应的处理文件,并基于处理文件进行请求报文的处理;

所述基于访问方、接收方属性和请求报文属性确定本次处理方式,具体为:基于请求报文属性确定基本处理方式,基于访问方、接收方属性对基本处理方式进行调整以得到本次处理方式;

所述请求报文属性包括协议类型;

步骤S2:对报文进行码值转换、数据校验;

根据报文的校验位和/或报文类型确定是否需要进行码值转换;对于特定类型或者校验位检查通过的报文再进行码值转换;

所述对报文进行码值转换,具体为:将报文中的码值与内部码值统一映射;

所述码值转换为进行码值压缩,将码值压缩为内部码值,所述统一映射为压缩映射,经过压缩后对报文内容的存储和校验开销会降低;步骤S3:进行通用报文转换;具体的:在数据校验通过后,进行固定格式报文数据绑定,对通过校验的报文数据按照标准报文规范和数据字典要求转换成通用报文格式;

步骤S4:进行路由判断;具体的:根据报文请求是异步或同步进行路由判断,如果为异步请求报文,对外部系统发起响应请求报文,并将通用报文路由到内部系统,内部系统完成系统内部的业务处理后,将处理结果以通用报文格式返回适配器,并由适配器按需完成加签加密后返回外部请求系统,完成本次通讯;否则,如果为同步请求,直接将通用报文路由到目标系统,在目标系统完成业务处理后,将响应报文返回适配器后,再由适配器按需完成加签加密后将响应报文返回外部系统,完成本次通讯。

2.根据权利要求1所述的接口对接方法,其特征在于,对于无需进行码值转换的情况,直接进行报文的数据校验。

3.根据权利要求1所述的接口对接方法,其特征在于,基于报文的安全级别确定是否需要进行码值转换。

4.根据权利要求1所述的接口对接方法,其特征在于,所述对报文进行数据校验,具体为:进行报文数据校验,校验内容包括查重、进行格式和报文完整性以及欺诈识别校验。

说明书 :

一种接口对接方法

【技术领域】

[0001] 本发明属于通信技术领域,尤其涉及一种接口对接方法。【背景技术】
[0002] 现代通信带宽增长迅猛,相应的通信产品系统构成也越来越复杂:高速度接口和背板带宽、高密度端口和系统布局、高可靠性。伴随通信产品的复杂性提升,产品的故障类型越来越多,故障率也不断增加。现有的数据传输模式可分为以下两种:一种是直通模式,相对于远端业务,即用户面数据直接在UE与远端业务服务器之间进行传输,没有本地业务服务器的参与;另一种是分流模式,相对于本地业务,即用户面数据仅在UE与本地业务服务器之间传输,没有远端业务服务器的参与。TCP/IP为常见的网络传输协议,其中,ICMP是一种面向无连接的协议,负责传递可能需要注意的差错和控制报文,差错指示通信网络是否存在错误,如目的主机无法到达、IP路由器无法正常传输数据包等。当报文需要经过不同的业务板进行不同的透明业务处理时,需要使用物理外接线将不同的业务板通过各自的物理网口连接起来,以保障报文在不同的业务板间传输,这种报文处理的方式,较浪费业务板的物理网口资源。在面对网络流量陡增而故障类型多样化的现状,急需一种新的接口对接方法。本发明在进行路由判断前对报文进行标准化处理,降低了报文处理对软硬件单元的要求,通过动态的处理文件保障了处理类型的多样性;有选择性的进行码值转换降低了报文校验的时间和空间需求;对同步和异步报文采用适用的路由策略,提高了路由效率。【发明内容】
[0003] 为了解决现有技术中的上述问题,本发明提出了一种接口对接方法,所述方法包含:
[0004] 步骤S1:接收访问方发送的请求报文,根据请求报文的协议类型进行标准化处理;
[0005] 步骤S2:对报文进行码值转换、数据校验;
[0006] 步骤S3:进行通用报文转换;
[0007] 步骤S4:进行路由判断。
[0008] 进一步的,所述对报文进行码值转换,具体为:将报文中的码值与内部码值统一映射。
[0009] 进一步的,根据报文的校验位和/或报文类型确定是否需要进行码值转换;例如:对于特定类型或者通过校验位通过的报文再进行码值转换。
[0010] 进一步的,对于无需进行码值转换的情况,直接进行报文的数据校验。
[0011] 进一步的,所述码值转换为进行码值压缩,将码值压缩为内部码值,所述统一映射为压缩映射,经过压缩后对报文内容的存储和校验开销会降低。
[0012] 进一步的,只对特定类型的报文或者校验位检查通过情况下,其压缩映射后的校验准确率降低不明显。
[0013] 进一步的,基于报文的安全级别确定是否需要进行码值转换。
[0014] 进一步的,所述特定类型为经过历史数据分析得到的;当通过历史数据分析发现对一报文类型的统一映射后校验的准确率降低在预设范围内时,将所述一报文类型设置为特定类型。
[0015] 进一步的,所述对报文进行数据校验,具体为:进行报文数据校验,校验内容包括查重、进行格式和报文完整性以及欺诈识别校验。
[0016] 进一步的,在数据校验通过后,进行固定格式报文数据绑定,即对通过校验的报文数据按照标准报文规范和数据字典要求转换成通用报文格式。
[0017] 本发明的有益效果包括:在进行路由判断前对报文进行标准化处理,降低了报文处理对软硬件单元的要求,通过是通过动态的处理文件保障了处理类型的多样性;有选择性的进行码值转换降低了报文校验的时间和空间需求;对同步和异步报文采用适用的路由策略,提高了路由效率。【附图说明】
[0018] 此处所说明的附图是用来提供对本发明的进一步理解,构成本申请的一部分,但并不构成对本发明的不当限定,在附图中:
[0019] 图1为本发明的接口对接方法示意图。【具体实施方式】
[0020] 下面将结合附图以及具体实施例来详细说明本发明,其中的示意性实施例以及说明仅用来解释本发明,但并不作为对本发明的限定。
[0021] 对本发明所应用的一种接口对接方法进行详细说明,如附图1所示,所述方法包含:
[0022] 步骤S1:接收访问方发送的请求报文,根据请求报文的协议类型进行标准化处理;
[0023] 优选的:基于访问方、接收方属性和请求报文属性进行标准化处理,具体为:基于访问方、接收方属性和请求报文属性确定本次处理方式,获取处理方式对应的处理文件,并基于处理文件进行请求报文的处理;所述标准化处理是指处理步骤相对标准;
[0024] 所述请求报文属性为协议类型、报文发出时间、和/或报文标识等;
[0025] 所述处理方式中包括处理项目及其执行顺序;其中:处理项目包括接入、核签、解密、拆包、组包、加签、加密、接出处理等;通过处理项目标准化,可以根据接收方和报文本身的不同,增减处理项目以及处理的顺序等,从而使得处理过程的适应性更强;
[0026] 所述基于访问方、接收方属性和请求报文属性确定本次处理方式,具体为:基于请求报文属性确定基本处理方式,基于访问方、接收方属性对基本处理方式进行调整以得到本次处理方式;这里的基本处理方式为这对所述请求报文属性所采用的预定的或者常用的处理方式;可以通过访问对照表等方式来获取;接收方用于对报文进行处理,进行处理方式中涉及的处理项目的执行顺序的调整,从而使得在当前接收方上的处理效率最高;还可以进行处理项目的简单替换等操作,如当前接收方上具有这对加密B的专用处理模块,而加密A和加密B实际上功能是相等的,可以考虑用加密B的处理项目来替换加密A;此时可以引入对访问方的属性来判断是否允许这样的调整,还可以根据访问方本身的安全性要求来确定是否允许根据本次调整等;现有技术中均未进行标准化处理方式以及适应性调整报文处理方式;
[0027] 所述基于访问方、接收方属性对基本处理方式进行调整以得到本次处理方式,具体为:基于接收方属性对基本处理方式进行处理项目替换和/或执行顺序的调整,基于访问方属性确定是否允许进行所述调整;如果对于该调整都引入鉴权的方式的话,那么会大大的增加调整的复杂性,而通过上述方式,使得调整和接收方本身的软硬件情况,流水和去关联情况密切相关,另外仅仅是根据访问方的属性来确定是否允许进行这样的调整,如果不允许,那么还是采用原来的处理方式,只是处理的效率稍微的低一点而已;
[0028] 所述获取处理方式对应的处理文件,具体为:获取和所述处理方式对应的编码标识,基于所述编码标识查询所对应的处理文件;
[0029] 所述获取和所述处理方式对应的编码标识,具体为:获取处理方式中的处理项目对应的项目编码,通过执行顺序对所述项目编码进行排序以得到所述编码标识;
[0030] 所述基于所述编码标识查询所对应的处理文件,具体为:保存编码标识和处理文件地址之间的对应关系;通过所述编码标识查询所述对应关系以获取处理文件地址,基于所述处理文件地址获取对应的处理文件;所述处理文件为批处理文件或编译好的二进制文件;优选的:所述文件地址指向不同的存储空间;直接执行二进制文件的速度高于对处理文件的处理速度,对于常用的处理文件提前获取其二进制形式的文件并进行缓存,能够对大大的提高处理效率;
[0031] 优选的:判断处理文件的使用时间和次数,若所述使用时间和次数满足缓存条件,则将所述批处理文件编译成为二进制编码形式的可执行文件,将所述可执行文件存入缓存空间中,使用缓存地址来替换文件地址以使得对所述处理文件的获取为直接获取到所述可执行文件;缓存条件例如可以是在固定时间内处理文件的使用次数等;
[0032] 步骤S2:对报文进行码值转换、数据校验;
[0033] 所述对报文进行码值转换,具体为:将报文中的码值与内部码值统一映射;
[0034] 优选的:根据报文的校验位和/或报文类型确定是否需要进行码值转换;例如:对于特定类型或者通过校验位通过的报文再进行码值转换;
[0035] 优选的:对于无需进行码值转换的情况,直接进行报文的数据校验;
[0036] 所述码值转换为进行码值压缩,将码值压缩为内部码值,所述统一映射为压缩映射,经过压缩后对报文内容的存储和校验开销会降低;通过统一映射减少了后续进行数据校验可能产生的计算和存储开销;当然这样的压缩后的校验是需要进行权衡的,只有对特定类型的报文或者校验位检查通过情况下,其压缩映射后的校验准确率降低不明显,对统一映射后的内部码值进行校验并不会明显的降低校验的准确率;
[0037] 优选的:基于报文的优先级确定是否需要进行码值转换,具体的:对优先级高的报文不进行码值转换,对优先权低的报文进行码值转换;
[0038] 优选的:基于报文的安全级别确定是否需要进行码值转换,具体的:对安全级别高的报文不进行码值转换,对安全级别低的报文进行码值转换;
[0039] 优选的:所述特定类型为经过历史数据分析得到的;当通过历史数据分析发现对一报文类型的统一映射后校验的准确率降低在预设范围内时,将所述一报文类型设置为特定类型;
[0040] 所述对报文进行数据校验,具体为:进行报文数据校验,校验内容包括查重、进行格式和报文完整性以及欺诈识别校验等。
[0041] 步骤S3:进行通用报文转换;具体的:在数据校验通过后,进行固定格式报文数据绑定,即对通过校验的报文数据按照标准报文规范和数据字典要求转换成通用报文格式;
[0042] 优选的:通过反向映射以获取原始数据报文;
[0043] 优选的:若报文经过统一映射,则需要对数据进行反向映射以获取原始数据报文;所述反向映射为在进行统一映射前,存储所述原始数据报文,并将所述存储地址存入和报文标识对应的反向映射表中;在进行反向映射后,通过查询反向映射表以获取所述原始数据报文;
[0044] 优选的:在进行转换前,判断所述报文格式是否为通用报文格式,如果是通用报文格式,则跳过所述转换步骤;
[0045] 优选的;在转换前进行报文格式检查,找出不符合通用报文格式的部分,并对所述部分进行转换;对于报文格式不统一的情况,仅仅对差异部分进行转换能够大大的提高转换效率;可以通过对请求方属性的判断来确定是否需要进行转换前的报文格式检查;报文格式问题往往是和访问方相关的;
[0046] 优选的:基于请求方属性确定是否需要进行通用报文转换,对于特定访问方跳过所述转换步骤;
[0047] 步骤S4:进行路由判断;具体的:根据报文请求是异步或同步进行路由判断,如果为异步请求报文,对外部系统发起响应请求报文,并将报文路由到内部系统,内部系统完成系统内部的业务处理后,将处理结果以通用报文格式返回适配器,并由适配器按需完成加签加密后返回外部请求系统,完成本次通讯;否则,如果为同步请求,直接将通用报文路由到目标系统,在目标系统完成业务处理后,将响应报文请求的形式返回适配器后,再由适配器按需完成加签加密后将响应报文返回外部系统,完成本次通讯;
[0048] 优选的:在整个报文通信、转换和路由的过程中,实时的记录异常日志,并支持人工干预异常交易;
[0049] 优选的:对于出现校验错误的报文,进行报文报错或错误确认;所述报文报错为将本次处理中出现的错误类型和错误内容附加于报文中再进行后续的路由;而错误确认为,若本次处理的错误类型和错误内容和附加于报文中的错误类型和错误内容一致,则进行错误确认;对于错误确认类型的报文,进行报文直接丢弃、报文错误上报,或进行报文错误反向路由,将错误报文标识及其错误类型和错误内容反向发生给访问方;通过错误确认的方式减少了报文错误上报和错误反向路由的次数,减少了误报以及可能出现的单一节点出现软硬件错误而导致的故意误报;可对错误确认中的确认次数进行最少次数或/和最多次数的限定,避免2个或者多个节点出现的联合误报;
[0050] 以上所述仅是本发明的较佳实施方式,故凡依本发明专利申请范围所述的构造、特征及原理所做的等效变化或修饰,均包括于本发明专利申请范围内。