分布式业务网关实现方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:31023125 阅读:39 留言:0更新日期:2021-11-30 03:17
本申请涉及一种分布式业务网关实现方法、装置、计算机设备及计算机可读存储介质,所述方法包括:接收系统网关转发的客户端的第一请求包,对第一请求包进行协议解析;通过自定义通信协议对第一请求包进行协议转换得到第二请求包,并将第二请求包转发至目标业务系统的微服务;其中,目标业务系统的微服务基于自定义通信协议解析第二请求包,响应第二请求包的数据请求返回第一响应包;接收所述响应包,基于自定义通信协议对第一响应包进行转换得到第一通信协议格式的第二响应包;将第二响应包转发至系统网关,由系统网关返回至客户端;该技术方案降低了业务网关复杂性,避免了业务系统重复建设,降低了业务系统的开发难度和运维负担。负担。负担。

【技术实现步骤摘要】
分布式业务网关实现方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,尤其是一种分布式业务网关实现方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在传统的服务系统中,一般是通过系统网关将客户端的业务请求数据转发到不同的后台的业务系统,由于不同时期接入的客户端设备采用不同的通信协议;如TCP协议、HTTP协议和Web Socket协议,另外还有MQTT协议、QUIC协议等等。
[0003]因此,要接入这些客户端设备,必须单独为每个项目单独建立业务网关来处理相应的协议数据,如图1所示,图1是常规的业务网关系统示意图,系统接入多种客户端1

n,后台也相应设置了基于不同通信协议的网关1

n,以及基于不同通信协议的业务系统1

n,n≥2,才能够响应客户端的业务请求。
[0004]随着业务发展,系统同接入的客户端种类也越来越多,业务网关的部署也越来越多,业务系统需要重复建设,极大增加了业务系统的开发难度和运维负担。
>
技术实现思路
...

【技术保护点】

【技术特征摘要】
1.一种分布式业务网关实现方法,其特征在于,包括:接收系统网关转发的客户端的第一请求包,对所述第一请求包进行协议解析;其中,所述第一请求包采用第一通信协议;通过自定义通信协议对所述第一请求包进行协议转换得到第二请求包,并将所述第二请求包转发至所述目标业务系统的微服务;其中,所述目标业务系统的微服务基于所述自定义通信协议解析所述第二请求包,响应所述第二请求包的数据请求返回第一响应包;接收所述响应包,基于所述自定义通信协议对所述第一响应包进行转换得到第一通信协议格式的第二响应包;将所述第二响应包转发至所述系统网关,由所述系统网关返回至所述客户端。2.根据权利要求1所述的分布式业务网关实现方法,其特征在于,接收系统网关转发的客户端的第一请求包之前,还包括:基于预先配置的协议解析端口监听系统网关发送的连接请求;其中,所述连接请求由采用不同通信协议客户端发送至所述系统网关;根据所述连接请求获取客户端对应要访问的目标业务系统;建立与所述客户端与目标业务系统之间的通信链路。3.根据权利要求1所述的分布式业务网关实现方法,其特征在于,还包括:建立与系统网关的通信连接;接收所述系统网关转发的客户端的连接请求;对所述连接请求进行解析,获取该连接请求访问对应的业务系统的认证信息;利用所述认证信息到认证中心对所述客户端进行认证;若认证通过,接收系统网关转发的客户端的第一请求包,否则拒绝该连接请求。4.根据权利要求1所述的分布式业务网关实现方法,其特征在于,通过自定义通信协议对所述第一请求包进行协议转换得到第二请求包,包括:调用预设的协议代理模块对所述第一请求包进行解析;其中,所述协议代理模块包括多种客户端采用第一通信协议的解析模块;在确认所述第一请求包完整性后,将所述第一请求包的包头转换成业务系统地址;基于所述自定义通信协议将所述第一请求包的包体内容封装成第二请求包。5.根据权利要求4所述的分布式业务网关实现方法,其特征在于,基于所述自定义通信协议对所述第一响应包进行转换得到第一通信协议格式的第二响应包,包括:根据所述自定义通信协议对所述第一响应包进行解析,获取响应数据内容;确定所述客户端采用的第一通信协议;基于所述第一通信协议对所述响应数据内容进行打包,得到第二响应包。6.根据权利要求4所述的分...

【专利技术属性】
技术研发人员:曾草原谢华为
申请(专利权)人:广州艾美网络科技有限公司
类型:发明
国别省市:

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

1