一种消息处理的方法和装置制造方法及图纸

技术编号:32031014 阅读:23 留言:0更新日期:2022-01-27 13:02
本发明专利技术公开了一种消息处理的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:从调用方发送的调用请求中解析出请求数据和请求路径信息;从配置中心获取与调用方和请求路径信息对应的网关配置信息,根据网关配置信息将请求数据转化为数据对象;将数据对象发送至与调用方对应的客户端。该实施方式能够在业务拓展时,避免业务的重复开发,减少代码开发的工作量,可复用性高,符合代码设计的SOLID原则,提高了系统的健壮性,可灵活配置,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
一种消息处理的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种消息处理的方法和装置。

技术介绍

[0002]网关系统与外部业务系统如外部ERP系统对接实现消息处理,当无法直接与外部业务系统对接消息系统时,外部业务系统通过异步调用网关系统HTTP接口,网关系统将HTTP请求转化为消息并发送。
[0003]现有技术中,外部业务系统调用网关系统,每个业务方或业务场景对应有一个Controller(网关控制器),使得网关系统处理HTTP请求。每增加一个业务方或业务场景时,需要新编码一个Controller来接收业务方的HTTP请求,并将HTTP请求的内容转化为对应的消息体并发送。但业务方的增加,导致开发的工作量增加,同时也不利于网关系统的维护。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种消息处理的方法和装置,能够采用统一的网关服务器处理外部系统的调用请求,根据从配置中心获取的网关配置信息对调用请求中的请求数据转化为数据对象,并发送到与调用方对应的客户端,增加新业务时更改网关配置信息即可,避免了业务上的重复开发,提高了系统的健壮性。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种消息处理的方法,包括:
[0006]从调用方发送的调用请求中解析出请求数据和请求路径信息;
[0007]从配置中心获取与所述调用方和所述请求路径信息对应的网关配置信息,根据所述网关配置信息将所述请求数据转化为数据对象;
[0008]将所述数据对象发送至与所述调用方对应的客户端。
[0009]可选地,所述网关配置信息包括鉴权配置信息;根据所述网关配置信息将所述请求数据转化为数据对象之前,还包括:
[0010]根据所述鉴权配置信息对所述调用请求进行校验,并确认校验成功。
[0011]可选地,所述网关配置信息包括消息体信息;根据所述网关配置信息将所述请求数据转化为数据对象,包括:
[0012]从所述消息体信息中获取字段名、字段类型和字段属性的父节点;
[0013]根据所述字段名、所述字段类型和所述字段属性的父节点,对所述请求数据进行反序列化,获得所述数据对象。
[0014]可选地,对所述请求数据进行反序列化之前,包括:
[0015]判断所述请求数据中的字段是否为未配置的字段;
[0016]若是,过滤所述字段;
[0017]若否,判断所述字段的字段类型是否与已配置的字段类型匹配;
[0018]若是,保留所述字段,若否,过滤所述字段。
[0019]可选地,对所述请求数据进行反序列化之后,还包括:
[0020]对所述数据对象进行字段校验,确定校验结果为校验成功;
[0021]当所述校验结果为校验失败时,结束流程;
[0022]其中,所述字段校验包括非空校验和范围校验中的至少一种,所述非空校验为校验所述字段的值是否为空值,所述范围校验为校验所述字段的值的范围是否在预设范围内。
[0023]可选地,所述网关配置信息包括协议信息和主题信息,将所述数据对象发送至与所述调用请求对应的客户端,包括:
[0024]根据所述协议信息和主题信息确定与所述调用请求对应的客户端,将所述数据对象发送至所述客户端。
[0025]可选地,所述方法还包括:
[0026]在从配置中心获取与所述调用方和所述请求路径信息对应的网关配置信息之前,确定本地缓存中不存在所述网关配置信息,在从配置中心获取与所述调用方和所述请求路径信息对应的网关配置信息之后,将所述网关配置信息保存在所述本地缓存中;
[0027]当所述本地缓存中存在所述网关配置信息时,从所述本地缓存中获取所述网关配置信息。
[0028]根据本专利技术实施例的再一个方面,提供了一种消息处理的装置,包括:
[0029]解析模块,从调用方发送的调用请求中解析出请求数据和请求路径信息;
[0030]转化模块,从配置中心获取与所述调用方和所述请求路径信息对应的网关配置信息,根据所述网关配置信息将所述请求数据转化为数据对象;
[0031]发送模块,将所述数据对象发送至与所述调用方对应的客户端。
[0032]根据本专利技术实施例的另一个方面,提供了一种电子设备,包括:
[0033]一个或多个处理器;
[0034]存储装置,用于存储一个或多个程序,
[0035]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的消息处理的方法。
[0036]根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的消息处理的方法。
[0037]上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术实施例的消息处理方法通过统一接收不同调用方的不同调用请求,从调用请求中解析出请求数据和请求路径信息,然后从配置中心获取与调用方和请求路径信息对应的网关配置信息,然后根据网关配置中心将请求数据转化为数据对象,并将数据对象发送至调用方对应的客户端该消息处理方法在业务拓展时,能够避免业务上的重复开发,减少了代码开发的工作量,可复用性高,符合代码设计的SOLID原则,提高了系统的健壮性,可灵活配置,提高了开发效率。
[0038]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0039]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0040]图1是根据本专利技术实施例的一种消息处理的方法的主要流程的示意图;
[0041]图2是根据本专利技术实施例的另一种消息处理的方法的主要流程的示意图;
[0042]图3是根据本专利技术实施例的消息处理的装置的主要模块的示意图;
[0043]图4是现有技术的一种消息处理的方法的流程的示意图;
[0044]图5是本专利技术实施例的一种消息处理的方法的流程的示意图;
[0045]图6是本专利技术实施例的集成网关系统与配置中心的交互关系示意图;
[0046]图7是本专利技术实施例可以应用于其中的示例性系统架构图;
[0047]图8是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0048]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0049]在业务对外拓展的过程中,如新零售电商、金融机构对接第三方支付机构等业务的业务拓展,网关系统需要对接外部的业务系统如外部的ERP系统(Enterprise Resource Planning,集成化管理信息系统),以接受外部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理的方法,其特征在于,包括:从调用方发送的调用请求中解析出请求数据和请求路径信息;从配置中心获取与所述调用方和所述请求路径信息对应的网关配置信息,根据所述网关配置信息将所述请求数据转化为数据对象;将所述数据对象发送至与所述调用方对应的客户端。2.根据权利要求1所述的方法,其特征在于,所述网关配置信息包括鉴权配置信息;根据所述网关配置信息将所述请求数据转化为数据对象之前,还包括:根据所述鉴权配置信息对所述调用请求进行校验,并确认校验成功。3.根据权利要求1所述的方法,其特征在于,所述网关配置信息包括消息体信息;根据所述网关配置信息将所述请求数据转化为数据对象,包括:从所述消息体信息中获取字段名、字段类型和字段属性的父节点;根据所述字段名、所述字段类型和所述字段属性的父节点,对所述请求数据进行反序列化,获得所述数据对象。4.根据权利要求3所述的方法,其特征在于,对所述请求数据进行反序列化之前,包括:判断所述请求数据中的字段是否为未配置的字段;若是,过滤所述字段;若否,判断所述字段的字段类型是否与已配置的字段类型匹配;若是,保留所述字段,若否,过滤所述字段。5.根据权利要求3所述的方法,其特征在于,对所述请求数据进行反序列化之后,还包括:对所述数据对象进行字段校验,确定校验结果为校验成功;当所述校验结果为校验失败时,结束流程;其中,所述字段校验包括非空校验和范围校验中的至少一种,所述非空校验为校验所述字段的值是否为空值,所述范围校验为校验所述字段的值的范围...

【专利技术属性】
技术研发人员:夏德龙王云飞黄苗
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1