在WebFlux框架搭建的网关路由应用插件的方法、系统及其应用技术方案

技术编号:28773091 阅读:21 留言:0更新日期:2021-06-09 11:01
本发明专利技术提供一种在WebFlux框架搭建的网关路由应用插件的方法、系统及其应用,在WebFlux框架搭建的网关路由利用设计的插件链和规则选择器实现插件,具体应用方法包括:获取需要处理的http请求;基于插件链上的插件依次对所述http请求进行处理,其中所述插件通过封装所述网关路由的功能规则得到,所述插件依顺序配置得到所述插件链,在利用网关路由能以固定的线程来处理高并发的高性能的同时,实现动态配置路由,对其他业务系统接入表现良好的效果。对其他业务系统接入表现良好的效果。对其他业务系统接入表现良好的效果。

【技术实现步骤摘要】
在WebFlux框架搭建的网关路由应用插件的方法、系统及其应用


[0001]本专利技术涉及计算机网络通讯领域,特别涉及一种在WebFlux框架搭建的网关路由应用插件的方法、系统及其应用。

技术介绍

[0002]网关,又称网间连接器、协议转换器,简单地理解就是一个网络连接到另一个网络的“关口”,实质上是一个网络通向其他网络的IP地址,网关的IP地址是具有路由功能的设备的IP地址,对应的,网关的核心功能是根据路由规则将请求分发到相应的后端集群。路由发生在网络层,其是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程,其可根据请求的host,url等规则将数据包转换到相应的后端集群。
[0003]Spring WebFlux(以下简称WebFlux)是Spring Framework 5.0中引入的新的响应式web框架,其是一个异步非阻塞式的Web框架,能够充分利用多核CPU的硬件资源去处理大量的并发请求,且可填补Spring在响应式编程上的空白,其针对通用的通信框架(比如Netty,Redis)都提供了响应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种在WebFlux框架搭建的网关路由应用插件的方法,其特征在于,包括以下步骤:获取需要处理的http请求;基于插件链上的插件依次对所述http请求进行处理,其中所述插件通过封装所述网关路由的功能规则得到,所述插件依顺序配置得到所述插件链。2.根据权利要求1所述的在WebFlux框架搭建的网关路由应用插件的方法,其特征在于,每个所述插件被配置包括至少一规则选择器的选择器列表,所述规则选择器被配置至少一路由规则。3.根据权利要求2所述的在WebFlux框架搭建的网关路由应用插件的方法,其特征在于,所述“基于插件链上的插件依次对所述http请求进行处理”包括:调用所述插件的execute()方法,判断所述插件是否已经启用,若启用则判断对应所述插件的规则选择器是否匹配所述http请求,若匹配则执行所述插件的业务,若不匹配则将所述http请求传递给所述插件链的其他插件。4.根据权利要求3所述的在WebFlux框架搭建的网关路由应用插件的方法,其特征在于,所述“判断对应所述插件的规则选择器是否匹配所述http请求”包括:所述插件从对应的选择器列表中选择一个规则选择器,根据所述规则选择器中配置的路由规则从所述http请求中获取相应参数进行匹配,若匹配不成功则选择所述选择器列表中其外的规则选择器进行匹配,直到某一个规则选择器匹配成功为止。5.根据权利要求2所述的在WebFlux框架搭建的网关路由应用插件的方法,其特征在于,所述规则选择器内的所述路由规则为:获取http请求的url进行等于逻辑判断或正则匹配,或,获...

【专利技术属性】
技术研发人员:郁强毛云青梁贤欧阳刚程立勇
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

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

1