一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种支持自定义协议的网关框架及实现方法与流程

2022-04-16 18:18:48 来源:中国专利 TAG:


1.本发明涉及网关协议技术领域,具体涉及一种支持自定义协议的网关框架及实现方法。


背景技术:

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


技术实现要素:

4.本发明的目的在于提供一种支持自定义协议的网关框架及实现方法,其能够低成本、简易实现的支持自定义协议的网关应用开发。
5.为实现上述目的,本发明采用的技术方案是:一种支持自定义协议的网关框架,其包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心;所述解码器工厂设有解码器接口,并定义有解码器接口规范,用于供开发者进行自定义协议解码器开发,开发的解码器只有符合解码器接口规范时,才能够注入解码器工厂中,解码器工厂中的每一个编码器都有唯一性标识;所述解码器接口规范为:输入参数类型是二进制流数据类型,输出参数类型是网关框架内部统一的通信消息类型;所述编码器工厂设有编码器接口,并定义有编码器接口规范,用于供开发者进行自定义协议编码器开发;开发的编码器只有符合编码器接口规范时,才能够注入编码器工厂中,编码器工厂中的每一个编码器都有唯一性标识;所述编码器规范为:输入参数类型是网关框架内部统一的通信消息类型,输出参数类型是二进制流数据类型;所述控制面用于提供ui交互界面,开发人员将自定义的编码器和解码器注入到编码器工厂和解码器工厂后,通过控制面板进行接口配置,即进行资源路径与对应的编码器、解码器的映射配置,该配置信息存储在配置中心;所述传输层数据处理中心用于对接客户端,从客户端获取资源请求信息;然后从配置中心查询与资源请求信息对应的解码器,并将传输层载体部分的二进制流数据传送到对应的解码器进行解码,将资源请求信息转换成网关框架内部统一的通信消息数据;所述服务转发代理中心用于从解码器处接收解码后的资源请求信息,并将其转发到后端服务;然后接收后端服务返回的响应,并将其转换为网关框架内部统一的通信消息格式;从配置中心找到对应的编码器,并将转换后的响应信息发送到对应的编码器进行编码,将响应信息转换为二进制流数据,并通过传输层数据处理中心传输到客户端。
6.一种网关框架支持自定义协议实现的方法,其采用如上所述的网关框架实现,包括以下步骤:s1、根据解码器接口规范编写自定义的解码器,并将编写的解码器通过解码器工厂接口注入到解码器工厂内;根据编码器接口规范编写自定义的编码器,并将编写的编码器通过编码器工厂接口注入到编码器工厂内;s2、在操作面上配置资源路径与自定义的编码器、解码器的映射关系,保存后存入配置中心内;s3、客户端发起对资源请求;s4、传输层数据处理中心收到客户端发起的资源请求后,从配置中心获取到资源请求的资源路径对应的解码器,并将传输层载体部分的二进制流数据传输到解码器工厂中对应的编码器;编码器执行解码操作将二进制流数据转换为网关框架内部统一的数据格式;然后通过服务转发代理中心转发给后端服务;s5、后端服务返回响应,并传输至服务转发代理中心;服务转发代理中心将后端服务响应的数据转换成网关框架内部统一格式的数据;s6、从配置中心获取对应的编码器信息,并将格式转换后的相应数据传送到对应的编码器中,执行编码操作将网关框架内部统一格式的响应数据转换为二进制流数据;s7、通过传输层数据处理中心将二进制流数据格式的响应数据传输给客户端。
7.采用上述方案后,本发明在网关框架中设置了解码器工厂和编码器工厂,并在解码器工厂和编码器工厂定义了解码器规范和编码器规范,开发者编写编解码器时,只需关心如何实现应用层协议与网关框架内部统一通信消息协议之间的数据类型转换,不需要关心客户端与网关以及网关与后端服务之间的数据传输协议,从而能够低成本、简易实现的支持自定义协议的网关应用开发。
附图说明
8.图1为本发明网关框架的原理框图;图2为网框框架处理请求解码示意图;图3为网关框架处理相应编码示意图。
具体实施方式
9.如图1所示,本发明揭示了一种支持自定义协议的网关框架,其包括解码器工厂、编码器工厂、传输层数据处理中心、服务转发代理中心、控制面和配置中心。
10.所述解码器工厂设有解码器接口,并定义有解码器接口规范,用于供开发者进行自定义协议解码器开发,开发的解码器只有符合解码器接口规范时,才能够注入解码器工厂中,解码器工厂中的每一个编码器都有唯一性标识。所述解码器接口规范为:输入参数类型是二进制流数据类型,输出参数类型是网关框架内部统一的通信消息类型。
11.所述编码器工厂设有编码器接口,并定义有编码器接口规范,用于供开发者进行自定义协议编码器开发;开发的编码器只有符合编码器接口规范时,才能够注入编码器工厂中,编码器工厂中的每一个编码器都有唯一性标识。所述编码器规范为:输入参数类型是网关框架内部统一的通信消息类型,输出参数类型是二进制流数据类型。
12.所述控制面用于提供ui交互界面,开发人员将自定义的编码器和解码器注入到编码器工厂和解码器工厂后,通过控制面板进行接口配置,即进行资源路径与对应的编码器、解码器的映射配置,该配置信息存储在配置中心。
13.所述传输层数据处理中心用于对接客户端,从客户端获取资源请求信息;然后从配置中心查询与资源请求信息对应的解码器,并将传输层载体部分的二进制流数据传送到对应的解码器进行解码,将资源请求信息转换成网关框架内部统一的通信消息数据。
14.所述服务转发代理中心用于从解码器处接收解码后的资源请求信息,并将其转发到后端服务;然后接收后端服务返回的响应,并将其转换为网关框架内部统一的通信消息格式;从配置中心找到对应的编码器,并将转换后的响应信息发送到对应的编码器进行编码,将响应信息转换为二进制流数据,并通过传输层数据处理中心传输到客户端。
15.如图2和图3所示,基于同一发明构思,本发明还揭示了一种网关框架支持自定义协议实现的方法,其包括以下步骤:s1、根据解码器接口规范编写自定义的解码器,并将编写的解码器通过解码器工厂接口注入到解码器工厂内;根据编码器接口规范编写自定义的编码器,并将编写的编码器通过编码器工厂接口注入到编码器工厂内;s2、在操作面上配置资源路径与自定义的编码器、解码器的映射关系,保存后存入配置中心内;s3、客户端发起对资源请求;s4、传输层数据处理中心收到客户端发起的资源请求后,从配置中心获取到资源请求的资源路径对应的解码器,并将传输层载体部分的二进制流数据传输到解码器工厂中对应的编码器;编码器执行解码操作将二进制流数据转换为网关框架内部统一的数据格式;然后通过服务转发代理中心转发给后端服务;s5、后端服务返回响应,并传输至服务转发代理中心;服务转发代理中心将后端服务响应的数据转换成网关框架内部统一格式的数据;s6、从配置中心获取对应的编码器信息,并将格式转换后的相应数据传送到对应的编码器中,执行编码操作将网关框架内部统一格式的响应数据转换为二进制流数据;s7、通过传输层数据处理中心将二进制流数据格式的响应数据传输给客户端。
16.综上,本发明的关键在于,本发明在网关框架中设置了解码器工厂和编码器工厂,并在解码器工厂和编码器工厂定义了解码器规范和编码器规范,开发者编写编解码器时,只需关心如何实现应用层协议与网关框架内部统一通信消息协议之间的数据类型转换,不需要关心客户端与网关以及网关与后端服务之间的数据传输协议,从而能够低成本、简易实现的支持自定义协议的网关应用开发。
17.以上所述,仅是本发明实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献