一种支持自定义协议的网关框架及实现方法技术

技术编号:33128975 阅读:41 留言:0更新日期:2022-04-17 00:42
本发明专利技术涉及一种支持自定义协议的网关框架,其包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心。本发明专利技术在网关框架中设置了解码器工厂和编码器工厂,并在解码器工厂和编码器工厂定义了解码器规范和编码器规范,开发者编写编解码器时,只需关心如何实现应用层协议与网关框架内部统一通信消息协议之间的数据类型转换,不需要关心客户端与网关以及网关与后端服务之间的数据传输协议,从而能够低成本、简易实现的支持自定义协议的网关应用开发。支持自定义协议的网关应用开发。支持自定义协议的网关应用开发。

【技术实现步骤摘要】
一种支持自定义协议的网关框架及实现方法


[0001]本专利技术涉及网关协议
,具体涉及一种支持自定义协议的网关框架及实现方法。

技术介绍

[0002]网关作为企业对外提供服务的统一流量入口,扮演着至关重要的角色。由于业务多样性,公司常有自定义通信协议的需求。目前市面上大多是功能定制化的网关产品应用,鲜有网关框架。少有的网关框架也只提供主流的协议支持,不支持自定义协议,或者实现自定义协议实现复杂,成本高。
[0003]因此,存在对于轻量级、低成本自定义协议的网关框架需求,用于快速开发满足自定义通信协议的网关应用。

技术实现思路

[0004]本专利技术的目的在于提供一种支持自定义协议的网关框架及实现方法,其能够低成本、简易实现的支持自定义协议的网关应用开发。
[0005]为实现上述目的,本专利技术采用的技术方案是:一种支持自定义协议的网关框架,其包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心;所述解码器工厂设有解码器接口,并定义有解码器接口规范,用于供开发者进行自定义协议解码器开发,开发的解码器只有符合解码器接口规范时,才能够注入解码器工厂中,解码器工厂中的每一个编码器都有唯一性标识;所述解码器接口规范为:输入参数类型是二进制流数据类型,输出参数类型是网关框架内部统一的通信消息类型;所述编码器工厂设有编码器接口,并定义有编码器接口规范,用于供开发者进行自定义协议编码器开发;开发的编码器只有符合编码器接口规范时,才能够注入编码器工厂中,编码器工厂中的每一个编码器都有唯一性标识;所述编码器规范为:输入参数类型是网关框架内部统一的通信消息类型,输出参数类型是二进制流数据类型;所述控制面用于提供UI交互界面,开发人员将自定义的编码器和解码器注入到编码器工厂和解码器工厂后,通过控制面板进行接口配置,即进行资源路径与对应的编码器、解码器的映射配置,该配置信息存储在配置中心;所述传输层数据处理中心用于对接客户端,从客户端获取资源请求信息;然后从配置中心查询与资源请求信息对应的解码器,并将传输层载体部分的二进制流数据传送到对应的解码器进行解码,将资源请求信息转换成网关框架内部统一的通信消息数据;所述服务转发代理中心用于从解码器处接收解码后的资源请求信息,并将其转发到后端服务;然后接收后端服务返回的响应,并将其转换为网关框架内部统一的通信消息格式;从配置中心找到对应的编码器,并将转换后的响应信息发送到对应的编码器进行编码,将响应信息转换为二进制流数据,并通过传输层数据处理中心传输到客户端。
[0006]一种网关框架支持自定义协议实现的方法,其采用如上所述的网关框架实现,包括以下步骤:S1、根据解码器接口规范编写自定义的解码器,并将编写的解码器通过解码器工厂接口注入到解码器工厂内;根据编码器接口规范编写自定义的编码器,并将编写的编码器通过编码器工厂接口注入到编码器工厂内;S2、在操作面上配置资源路径与自定义的编码器、解码器的映射关系,保存后存入配置中心内;S3、客户端发起对资源请求;S4、传输层数据处理中心收到客户端发起的资源请求后,从配置中心获取到资源请求的资源路径对应的解码器,并将传输层载体部分的二进制流数据传输到解码器工厂中对应的编码器;编码器执行解码操作将二进制流数据转换为网关框架内部统一的数据格式;然后通过服务转发代理中心转发给后端服务;S5、后端服务返回响应,并传输至服务转发代理中心;服务转发代理中心将后端服务响应的数据转换成网关框架内部统一格式的数据;S6、从配置中心获取对应的编码器信息,并将格式转换后的相应数据传送到对应的编码器中,执行编码操作将网关框架内部统一格式的响应数据转换为二进制流数据;S7、通过传输层数据处理中心将二进制流数据格式的响应数据传输给客户端。
[0007]采用上述方案后,本专利技术在网关框架中设置了解码器工厂和编码器工厂,并在解码器工厂和编码器工厂定义了解码器规范和编码器规范,开发者编写编解码器时,只需关心如何实现应用层协议与网关框架内部统一通信消息协议之间的数据类型转换,不需要关心客户端与网关以及网关与后端服务之间的数据传输协议,从而能够低成本、简易实现的支持自定义协议的网关应用开发。
附图说明
[0008]图1为本专利技术网关框架的原理框图;图2为网框框架处理请求解码示意图;图3为网关框架处理相应编码示意图。
具体实施方式
[0009]如图1所示,本专利技术揭示了一种支持自定义协议的网关框架,其包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心。
[0010]所述解码器工厂设有解码器接口,并定义有解码器接口规范,用于供开发者进行自定义协议解码器开发,开发的解码器只有符合解码器接口规范时,才能够注入解码器工厂中,解码器工厂中的每一个编码器都有唯一性标识。所述解码器接口规范为:输入参数类型是二进制流数据类型,输出参数类型是网关框架内部统一的通信消息类型。
[0011]所述编码器工厂设有编码器接口,并定义有编码器接口规范,用于供开发者进行自定义协议编码器开发;开发的编码器只有符合编码器接口规范时,才能够注入编码器工厂中,编码器工厂中的每一个编码器都有唯一性标识。所述编码器规范为:输入参数类型是网关框架内部统一的通信消息类型,输出参数类型是二进制流数据类型。
[0012]所述控制面用于提供UI交互界面,开发人员将自定义的编码器和解码器注入到编码器工厂和解码器工厂后,通过控制面板进行接口配置,即进行资源路径与对应的编码器、解码器的映射配置,该配置信息存储在配置中心。
[0013]所述传输层数据处理中心用于对接客户端,从客户端获取资源请求信息;然后从配置中心查询与资源请求信息对应的解码器,并将传输层载体部分的二进制流数据传送到对应的解码器进行解码,将资源请求信息转换成网关框架内部统一的通信消息数据。
[0014]所述服务转发代理中心用于从解码器处接收解码后的资源请求信息,并将其转发到后端服务;然后接收后端服务返回的响应,并将其转换为网关框架内部统一的通信消息格式;从配置中心找到对应的编码器,并将转换后的响应信息发送到对应的编码器进行编码,将响应信息转换为二进制流数据,并通过传输层数据处理中心传输到客户端。
[0015]如图2和图3所示,基于同一专利技术构思,本专利技术还揭示了一种网关框架支持自定义协议实现的方法,其包括以下步骤:S1、根据解码器接口规范编写自定义的解码器,并将编写的解码器通过解码器工厂接口注入到解码器工厂内;根据编码器接口规范编写自定义的编码器,并将编写的编码器通过编码器工厂接口注入到编码器工厂内;S2、在操作面上配置资源路径与自定义的编码器、解码器的映射关系,保存后存入配置中心内;S3、客户端发起对资源请求;S4、传输层数据处理中心收到客户端发起的资源请求后,从配置中心获取到资源请求的资源路径对应的解码器,并将传输层载体部分的二进制流数据传输到解码器工厂中对应的编码器;编码器执行解码操作将二进制流数据转换为网关框架内部统一的数据格式;然后通过服务转发代理中心本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持自定义协议的网关框架,其特征在于:包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心;所述解码器工厂设有解码器接口,并定义有解码器接口规范,用于供开发者进行自定义协议解码器开发,开发的解码器只有符合解码器接口规范时,才能够注入解码器工厂中,解码器工厂中的每一个编码器都有唯一性标识;所述解码器接口规范为:输入参数类型是二进制流数据类型,输出参数类型是网关框架内部统一的通信消息类型;所述编码器工厂设有编码器接口,并定义有编码器接口规范,用于供开发者进行自定义协议编码器开发;开发的编码器只有符合编码器接口规范时,才能够注入编码器工厂中,编码器工厂中的每一个编码器都有唯一性标识;所述编码器规范为:输入参数类型是网关框架内部统一的通信消息类型,输出参数类型是二进制流数据类型;所述控制面用于提供UI交互界面,开发人员将自定义的编码器和解码器注入到编码器工厂和解码器工厂后,通过控制面板进行接口配置,即进行资源路径与对应的编码器、解码器的映射配置,该配置信息存储在配置中心;所述传输层数据处理中心用于对接客户端,从客户端获取资源请求信息;然后从配置中心查询与资源请求信息对应的解码器,并将传输层载体部分的二进制流数据传送到对应的解码器进行解码,将资源请求信息转换成网关框架内部统一的通信消息数据;所述服务转发代理中心用于从解码器处接收解码后的资源请求信息,并将其转发到后端服务;然后接收后端服务返...

【专利技术属性】
技术研发人员:上官成刘浩渊林志贤上官鸿
申请(专利权)人:厦门点触科技股份有限公司
类型:发明
国别省市:

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

1