一种服务网关报文处理方法及装置制造方法及图纸

技术编号:29047503 阅读:24 留言:0更新日期:2021-06-26 06:05
本申请提供的一种服务网关报文处理方法及装置,通过识别服务网关报文中的编码格式并解析服务网关报文,得到对应的服务编号、系统编号和渠道编号;从控制流程数据库中查询与服务编号、系统编号和渠道编号分别对应的控制流程;根据控制流程对渠道、系统和服务三个维度分别进行控制处理;在控制流程正常结束后,使用Dubbo泛化调用对应的服务,以完成业务流程。本申请将调用逻辑中的判断条件配置在数据库中,减少了硬编码的情况,提高代码的复用性,通过使用Dubbo泛化调用,使用抽象的对象来替代具体的对象,取消了网关对输入参数对象类的依赖,降低耦合性,从而满足银行系统与各式各样的外部平台服务器对接的需求。的外部平台服务器对接的需求。的外部平台服务器对接的需求。

【技术实现步骤摘要】
一种服务网关报文处理方法及装置


[0001]本申请涉及银行保理业务领域,更具体地,尤其涉及一种服务网关报文处理方法及装置

技术介绍

[0002]在银行系统中,现有的平台间服务器部署技术方案如图1给出的架构,给每个外部平台服务器对接的每一个服务都由一个单独的dubbo服务实现其业务处理,如图1所示,外部的各个平台服务器通过发送符合一定格式规范的报文到网关,网关解析报文后根据其内容调用服务器集群注册到对应zookeeper服务器上的服务,然后根据服务具体为同步或异步,决定是否等待服务结束,并向外部平台服务器返回结果。其中,服务器集群是业务层面服务的提供方,完成各自的业务数据处理并向外返回结果;Zookeeper服务器集群负责协调分布在各个服务器上的服务;网关负责从外部平台服务器接收报文,认证发送方身份信息、解析报文并根据报文信息调取对应zookeeper服务器上的相应服务。
[0003]随着与银行保理业务对接的外部平台服务器越来越多,不同的外部平台服务器的接口之间有复用的部分,也有独有的部分,而现有的网关架构中每个外部平台服务器的接口分别独立管理,因此,需要维护的定制化交易接口也越来越多,为此,现有的网关架构已无法满足银行系统与各式各样的外部平台服务器对接的需求。

技术实现思路

[0004]本申请提供了一种服务网关报文处理方法及装置,以满足银行系统与各式各样的外部平台服务器对接的需求。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种服务网关报文处理方法,包括:
[0007]获取外部平台服务器发送的服务网关报文,所述服务网关报文包括服务编号、系统编号和渠道编号;
[0008]识别所述服务网关报文中的编码格式并解析所述服务网关报文,得到对应的服务编号、系统编号和渠道编号;
[0009]从控制流程数据库中查询与所述服务编号、所述系统编号和所述渠道编号分别对应的控制流程,所述控制流程至少包括并发数控制、验证签名、报文解密和授权校验中的一项,所述控制流程数据库中包括:服务信息表、系统信息表和渠道信息表;
[0010]根据所述控制流程对渠道、系统和服务三个维度分别进行控制处理;
[0011]在所述控制流程正常结束后,使用Dubbo泛化调用对应的服务,以完成业务流程。
[0012]优选的,所述服务信息表、所述系统信息表和所述渠道信息表分别以服务编号、系统编号和渠道编号作为主键,且所述渠道编号为所述系统信息表的外键。
[0013]优选的,通过修改各个配置项的值调整各个控制流程是否启用、调用顺序以及控制值。
[0014]优选的,若调用的服务为单个服务,则使用Dubbo泛化调用对应的服务,具体为:
[0015]从服务配置表中查询与所述服务编号对应的服务信息,并确定所述服务信息对应的服务调用信息;
[0016]根据所述服务调用信息将所述服务网关报文中的服务输入参数从字符串转化为泛化对象,以实现服务的调用。
[0017]优选的,若调用的服务为编排服务,则使用Dubbo泛化调用对应的服务,具体为:
[0018]从服务配置表中查询与所述服务编号对应的编排服务信息,所述编排服务信息的配置信息中包含至少两个编排子服务的服务编码和所述编排子服务的调用顺序;
[0019]根据所述编排子服务的服务编码和所述编排子服务的调用顺序依次调用所述编排子服务,以实现服务的调用。
[0020]一种服务网关报文处理装置,包括:
[0021]第一处理单元,用于获取外部平台服务器发送的服务网关报文,所述服务网关报文包括服务编号、系统编号和渠道编号;
[0022]第二处理单元,用于识别所述服务网关报文中的编码格式并解析所述服务网关报文,得到对应的服务编号、系统编号和渠道编号;
[0023]第三处理单元,用于从控制流程数据库中查询与所述服务编号、所述系统编号和所述渠道编号分别对应的控制流程,所述控制流程数据库中包括:服务信息表、系统信息表和渠道信息表;
[0024]第四处理单元,用于根据所述控制流程对渠道、系统和服务三个维度分别进行控制处理;
[0025]第五处理单元,用于在所述控制流程正常结束后,使用Dubbo泛化调用对应的服务,以完成业务流程。
[0026]优选的,若调用的服务为单个服务,则所述第五处理单元具体用于:
[0027]从服务配置表中查询与所述服务编号对应的服务信息,并确定所述服务信息对应的服务调用信息;
[0028]根据所述服务调用信息将所述服务网关报文中的服务输入参数从字符串转化为泛化对象,以实现服务的调用。
[0029]优选的,若调用的服务为编排服务,则所述第五处理单元具体用于:
[0030]从服务配置表中查询与所述服务编号对应的编排服务信息,所述编排服务信息的配置信息中包含至少两个编排子服务的服务编码和所述编排子服务的调用顺序;
[0031]根据所述编排子服务的服务编码和所述编排子服务的调用顺序依次调用所述编排子服务,以实现服务的调用。
[0032]一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行如上述所述的服务网关报文处理方法。
[0033]一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如上述所述的服务网关报文处理方法。
[0034]本申请提供的一种服务网关报文处理方法及装置,通过识别服务网关报文中的编码格式并解析服务网关报文,得到对应的服务编号、系统编号和渠道编号;从控制流程数据
库中查询与服务编号、系统编号和渠道编号分别对应的控制流程;根据控制流程对渠道、系统和服务三个维度分别进行控制处理;在控制流程正常结束后,使用Dubbo泛化调用对应的服务,以完成业务流程。本申请将调用逻辑中的判断条件配置在数据库中,减少了硬编码的情况,提高代码的复用性,通过使用Dubbo泛化调用,使用抽象的对象来替代具体的对象,取消了网关对输入参数对象类的依赖,降低耦合性,从而满足银行系统与各式各样的外部平台服务器对接的需求。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为现有技术中外部平台服务器部署架构示意图;
[0037]图2为本申请实施例提供的外部平台服务器部署架构示意图;
[0038]图3为本申请实施例提供的一种服务网关报文处理方法流程示意图;
[0039]图4为本申请实施例提供的服务网关报文处理流程示意图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务网关报文处理方法,其特征在于,包括:获取外部平台服务器发送的服务网关报文,所述服务网关报文包括服务编号、系统编号和渠道编号;识别所述服务网关报文中的编码格式并解析所述服务网关报文,得到对应的服务编号、系统编号和渠道编号;从控制流程数据库中查询与所述服务编号、所述系统编号和所述渠道编号分别对应的控制流程,所述控制流程至少包括并发数控制、验证签名、报文解密和授权校验中的一项,所述控制流程数据库中包括:服务信息表、系统信息表和渠道信息表;根据所述控制流程对渠道、系统和服务三个维度分别进行控制处理;在所述控制流程正常结束后,使用Dubbo泛化调用对应的服务,以完成业务流程。2.根据权利要求1所述的方法,其特征在于,所述服务信息表、所述系统信息表和所述渠道信息表分别以服务编号、系统编号和渠道编号作为主键,且所述渠道编号为所述系统信息表的外键。3.根据权利要求1所述的方法,其特征在于,通过修改各个配置项的值调整各个控制流程是否启用、调用顺序以及控制值。4.根据权利要求1所述的方法,其特征在于,若调用的服务为单个服务,则使用Dubbo泛化调用对应的服务,具体为:从服务配置表中查询与所述服务编号对应的服务信息,并确定所述服务信息对应的服务调用信息;根据所述服务调用信息将所述服务网关报文中的服务输入参数从字符串转化为泛化对象,以实现服务的调用。5.根据权利要求1所述的方法,其特征在于,若调用的服务为编排服务,则使用Dubbo泛化调用对应的服务,具体为:从服务配置表中查询与所述服务编号对应的编排服务信息,所述编排服务信息的配置信息中包含至少两个编排子服务的服务编码和所述编排子服务的调用顺序;根据所述编排子服务的服务编码和所述编排子服务的调用顺序依次调用所述编排子服务,以实现服务的调用。6.一种服务网关报文处理装置,其特征在于,包括:第一处理单元,用于获取外部平台服务...

【专利技术属性】
技术研发人员:王建涛周国庆李铭涛程呈李泓毅
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1