微服务网关插件动态加载方法、装置、系统及其存储介质制造方法及图纸

技术编号:28941328 阅读:26 留言:0更新日期:2021-06-18 21:46
本发明专利技术涉及网络技术领域,具体涉及一种微服务网关插件动态加载方法、装置、系统及其存储介质,其方法包括:对存储管理器进行实时监测,当监测到所述存储管理器中所存储的插件文件发生变更时,获取当前的插件文件;将当前所缓存的插件实例进行释放,然后对当前的插件文件进行实例化,得到新的插件实例并进行缓存;将缓存后的新的插件实例适配成插件过滤器;将所述插件过滤器加入至网关的过滤链中,构建新的过滤链;在本发明专利技术不需要重启网关服务就能对网关过滤的需求进行调整,实现了热插拔的功能,其有效地提高用户的使用体验。

【技术实现步骤摘要】
微服务网关插件动态加载方法、装置、系统及其存储介质
本专利技术涉及图像处理
,具体涉及一种微服务网关插件动态加载方法、一种微服务网关插件动态加载装置、一种微服务网关插件动态加载系统以及一种存储有上述方法的可读存储介质。
技术介绍
随着网络科技的迅速发展,微服务的使用率也越来越高;其中,微服务是一种架构风格,即将单体应用划分为小型的服务单元,而微服务之间使用HTTP的API进行资源访问与操作。在现有的微服务中的客户端和服务器端之间均会设有网关,所有的外部请求都会先经过网关这一层;该网关的作用在微服务中提供统一入口、鉴权校验、动态路由、降低耦合度的功能;而SpringCloud是一种市面上常用的对微服务架构解决方案的综合套件组件,其中,SpringCloudGateway是SpringCloud中的网关,Gateway在于提供-种简单而有效的方式来对API进行路由,以及提供一些过滤器功能。在现有的SpringCloudGateway中,当用户需要对网关的过滤需求进行调整时,其需要在网关源代码的基础上修改并添加自定义的过滤器类,然后经过本文档来自技高网...

【技术保护点】
1.一种微服务网关插件动态加载方法,其特征在于,包括:/n对存储管理器进行实时监测,当监测到所述存储管理器中所存储的插件文件发生变更时,获取当前的插件文件;/n将当前所缓存的插件实例进行释放,然后对当前的插件文件进行实例化,得到新的插件实例并进行缓存;/n将缓存后的新的插件实例适配成插件过滤器;/n将所述插件过滤器加入至网关的过滤链中,构建新的过滤链。/n

【技术特征摘要】
1.一种微服务网关插件动态加载方法,其特征在于,包括:
对存储管理器进行实时监测,当监测到所述存储管理器中所存储的插件文件发生变更时,获取当前的插件文件;
将当前所缓存的插件实例进行释放,然后对当前的插件文件进行实例化,得到新的插件实例并进行缓存;
将缓存后的新的插件实例适配成插件过滤器;
将所述插件过滤器加入至网关的过滤链中,构建新的过滤链。


2.根据权利要求1所述的微服务网关插件动态加载方法,其特征在于,所述监测到所述存储管理器中所存储的插件文件发生变更之前包括:
对所述存储管理器中的插件文件进行调整。


3.根据权利要求2所述的微服务网关插件动态加载方法,其特征在于,所述对所述存储管理器中的插件文件进行调整包括:
对所述存储管理器中的插件文件进行上传、移除、修改。


4.根据权利要求3所述的微服务网关插件动态加载方法,其特征在于,所述将所述插件过滤器加入至网关的过滤链中,构建新的过滤链包括:
将网关中的内置过滤器和所述插件过滤器按照预定的顺序加入到过滤链中,构建新的过滤链。


5.根据权利要求4所述的微服务网关插件动态加载方法,其特征在于,所述当监测到所述存储管理器中所存储的插件文件发生变更时,获取当前的插件文件包括:
对存储管理器中所存储的插件文件的定义标识进行读取,并判断该定义标识是否发生变更,若发生变更,则判断该插件文件当前所缓存的插件实例中的插件文件是否相同,若不相同,则获取当前的插件文件。


6.根据权利要求5所述的微服务网关插件动态加载方法,其特征在于,所述对存储管理器进行...

【专利技术属性】
技术研发人员:彭彩和叶建林
申请(专利权)人:北京滴普科技有限公司
类型:发明
国别省市:北京;11

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

1