【技术实现步骤摘要】
一种实时响应式API网关及其请求处理方法
本专利技术涉及网关领域,特别涉及一种实时响应式API网关及其请求处理方法。
技术介绍
随着移动互联网的不断深入,越来越多的公司和企业逐渐开始面向互联网,并且把面向客户的服务和业务也迁移到线上。在开发这些线上业务时,随着客户数量的不断增多,业务平台的架构也在不断地变化演进。从早期的单体应用架构逐渐转变为微服务架构,集群和分布式也成为了标配的技术。在构建微服务架构的基础平台的过程中,API网关是必不可少的核心组件之一。API网关为一组微服务提供统一的接口,以便客户端无需知道微服务内部的所有细节。而目前IT业界现有的API网关,比如阿里云API网关、华为云API网关(APIG),它们的功能主要是为用户提供的高性能、高可用、高安全的API托管服务,帮助用户对外开放其部署在ECS、容器服务等公有云产品上的应用,提供完整的API发布、管理、维护生命周期管理。这些API网关产品都不具备实时响应式的特性,也即当服务/微服务发生变化,客户端不能实时得到通知,必须要客户端再次访问后才能得知服务发生了变化。
技术实现思路
本专利技术要解决的技术问题...
【技术保护点】
1.一种实时响应式API网关,其特征在于,包括网关模块和消息代理模块;所述消息代理模块用于与API网关后端的服务/微服务建立发布/订阅的通信模式,后端的服务/微服务将自己能够向客户端提供的所有服务资源以主题的方式通知消息代理模块;所述网关模块与消息代理模块建立发布/订阅的消息通信模式,所述网关模块通过订阅的方式订阅消息代理模块中已有的所有主题,并将这些主题以可访问资源的方式暴露给客户端;当客户端向API网关发送请求时,网关模块实时解析客户端的请求,根据解析出的请求资源找到对应的消息主题,并以此消息主题与消息代理模块通信,消息代理模块接收到网关模块的订阅消息,实时将消息转发给...
【技术特征摘要】
1.一种实时响应式API网关,其特征在于,包括网关模块和消息代理模块;所述消息代理模块用于与API网关后端的服务/微服务建立发布/订阅的通信模式,后端的服务/微服务将自己能够向客户端提供的所有服务资源以主题的方式通知消息代理模块;所述网关模块与消息代理模块建立发布/订阅的消息通信模式,所述网关模块通过订阅的方式订阅消息代理模块中已有的所有主题,并将这些主题以可访问资源的方式暴露给客户端;当客户端向API网关发送请求时,网关模块实时解析客户端的请求,根据解析出的请求资源找到对应的消息主题,并以此消息主题与消息代理模块通信,消息代理模块接收到网关模块的订阅消息,实时将消息转发给后端的服务/微服务;当消息代理模块接收到服务/微服务的消息,将消息实时转发给网关模块,网关模块将消息发送到客户端。2.如权利要求1所述一种实时响应式API网关,其特征在于,所述网关模块包含输入输出处理模块、协议解析模块、编解码模块、事件模型模块、缓存模块、安全模块、拦截器模块、消息通信模块以及连接池模块;输入输出处理模块负责网络I/O以及文件I/O的操作处理;协议解析模块负责网络通信协议的解析;编解码模块负责通信数据的编解码处理,所述编解码处理包括数据的序列化和反序列化;事件模型模块负责对框架内部的各种事件进行处理;缓存模块负责将后端服务/微服务返回的数据缓存到内存中,它在内存空间中划出一片区域,专用于API网关的数据的缓存;安全模块负责API网关的安全防护处理;拦截器模块负责拦截发送到API网关的请求;消息通信模块负责网关模块与消息代理模块之间的消息通信;连接池模块负责在内存中构建一个内存连接池,以加速各种处理过程。3.如权利要求2所述一种实时响应式API网关,其特征在于,协议解析模块可解析的网络通信协议包括HTTP协议、HTTPS协议、WebSocket协议以及消息通信协议。4.如权利要求2所述一种实时响应式API网关,其特征在于,所述编解码处理还包括数据的压缩...
【专利技术属性】
技术研发人员:李强,王凤琴,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。