一种基于gRPC网关的数据处理方法、系统、设备及介质技术方案

技术编号:41220072 阅读:20 留言:0更新日期:2024-05-09 23:40
本发明专利技术涉及gRPC网关技术领域,尤其涉及一种基于gRPC网关的数据处理方法、系统、设备及介质,所述方法具体包括:开启gRPC服务端的proto文件反射服务,使gRPC网关实时从所述gRPC服务端获取最新的proto文件;根据所述proto文件的协议信息,在所述gRPC网关中设置监听端口,所述监听端口用于监听客户端的HTTP数据;为所述gRPC网关设置第一拦截器和第二拦截器,将所述第一拦截器和所述第二拦截器分别与所述监听端口进行绑定;根据所述第一拦截器处理从客户端转发到所述gRPC网关的HTTP1.0数据,根据所述第二拦截器处理从所述gRPC网关转发到所述gPRC服务端的HTTP2.0数据。本发明专利技术通过使用动态接口配置和拦截器机制,减少了代码的复杂性和冗余性,提高了开发效率和代码质量。

【技术实现步骤摘要】

本专利技术涉及grpc网关,尤其涉及一种基于grpc网关的数据处理方法、系统、设备及介质。


技术介绍

1、随着微服务架构的普及,grpc作为一种高性能、跨语言的远程过程调用(rpc)框架,被广泛应用于各种应用场景。grpc基于http/2协议,相较于传统的http/1.0,它具有更高的传输效率和更好的性能。然而,由于各种原因,许多现有的web服务仍然在使用http/1.0协议。

2、对于那些仍在使用http/1.0协议的服务,为了与grpc服务进行交互,通常需要一个中转的http服务器。这个服务器的作用是将来自不支持grpc协议的客户端的请求转发给下游的grpc服务,但这种方法存在一些问题:(1)每个grpc服务的接口都需要在中间的http服务器上添加相应的转发逻辑,这意味着每当有新的grpc服务上线或下线,都需要更新这个http服务器的配置,不仅增加了开发和维护的成本,还可能引入错误和延迟。(2)在许多场景中,下游的grpc服务通常需要一个统一的授权认证入口,这意味着当客户端请求通过中转的http服务器转发到grpc服务时,这些请求也需要经过本文档来自技高网...

【技术保护点】

1.一种基于gRPC网关的数据处理方法,其特征在于,所述方法具体包括:

2.根据权利要求1所述的方法,其特征在于,所述开启gRPC服务端的proto文件反射服务,具体包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述proto文件的协议信息,在所述gRPC网关中设置监听端口,具体包括:

4.根据权利要求1所述的方法,其特征在于,所述为所述gRPC网关设置第一拦截器和第二拦截器,具体包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述gRPC网关中根据go-zero框架的中间件机制设置第一拦截器,具体包括:

6...

【技术特征摘要】

1.一种基于grpc网关的数据处理方法,其特征在于,所述方法具体包括:

2.根据权利要求1所述的方法,其特征在于,所述开启grpc服务端的proto文件反射服务,具体包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述proto文件的协议信息,在所述grpc网关中设置监听端口,具体包括:

4.根据权利要求1所述的方法,其特征在于,所述为所述grpc网关设置第一拦截器和第二拦截器,具体包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述grpc网关中根据go-zero框架的中间件机制设置第一拦截器,具体包括:

6.根据权利要求4所述的方法,其特...

【专利技术属性】
技术研发人员:郑利儒张嘉伟周丕化陈勇明谢冠鹏王凤霞
申请(专利权)人:广州简知信息科技有限公司
类型:发明
国别省市:

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

1