[发明专利]插件运行方法、装置、设备及存储介质有效
申请号: | 202110564713.0 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113282347B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 朱宏 | 申请(专利权)人: | 挂号网(杭州)科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 311200 浙江省杭州市萧山区萧山*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件 运行 方法 装置 设备 存储 介质 | ||
本申请实施例提供一种插件运行方法、装置、设备及存储介质,所述插件运行方法包括:接收来自客户端的业务请求;根据所述业务请求,在预设的插件池中查找与所述业务请求匹配的目标插件,所述插件池包括多个插件集合,同一插件集合用于存储相同格式的插件;运行所述目标插件,用以处理所述业务请求。本申请实现了提高插件运行匹配效率,多维度插件结构降低开发和维护难度。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种插件运行方法、装置、设备及存储介质。
背景技术
插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。现有的网关插件机制是一种平铺的数据结构,不管是什么样的业务场景,所有插件都在同一个维度,数据全在一个数据集合中,在运行过程中业务请求匹配插件时,每次都需要进行全数据的匹配查询,处理效率不高。并且,这种数据结构在网关层的业务插件越来越多时,非常难以维护和区分。另外,现有的插件业务处理逻辑都是写在脚本代码里,一个插件只能适应一个业务场景的处理,而不能对类似的一系列业务场景进行处理,这样不仅无法对插件进行高效维护,还需要针对每个业务场景单独进行插件开发,开发工作量巨大。
发明内容
本申请实施例的目的在于提供一种插件运行方法、装置、设备及存储介质,用以实现提高插件运行匹配效率,多维度插件结构降低开发和维护难度。
本申请实施例第一方面提供了一种插件运行方法,包括:接收来自客户端的业务请求;根据所述业务请求,在预设的插件池中查找与所述业务请求匹配的目标插件,所述插件池包括多个插件集合,同一插件集合用于存储相同格式的插件;运行所述目标插件,用以处理所述业务请求。
于一实施例中,在所述接收来自客户端的业务请求之前,还包括:向所述插件池中加载预设格式的插件。
于一实施例中,所述插件池包括第一插件集合、第二插件集合和第三插件集合,所述向所述插件池中加载预设格式的插件,包括:将第一预设格式的插件加载至所述第一插件集合,生成对应的匹配索引;将第二预设格式的插件加载至所述第二插件集合,生成对应的匹配索引;将第三预设格式的插件加载至所述第三插件集合,生成对应的匹配索引。
于一实施例中,所述业务请求包括域名信息和路径信息,所述根据所述业务请求,在预设的插件池中查找与所述业务请求匹配的目标插件,包括:在所述插件池中筛选对应于所述域名信息的插件,得到第一筛选结果;在所述第一筛选结果中筛选对应于所述路径信息的插件,得到第二筛选结果;将所述插件池中的第一插件集合确定为第三筛选结果,所述第一插件集合存储有适用于任意请求的插件,所述目标插件为所述第二筛选结果和所述第三筛选结果的合集。
本申请实施例第二方面提供了一种插件运行装置,包括:接收模块,用于接收来自客户端的业务请求;匹配模块,用于根据所述业务请求,在预设的插件池中查找与所述业务请求匹配的目标插件,所述插件池包括多个插件集合,同一插件集合用于存储相同格式的插件;运行模块,用于运行所述目标插件,用以处理所述业务请求。
于一实施例中,所述插件运行装置还包括:加载模块,用于向所述插件池中加载预设格式的插件。
于一实施例中,所述插件池包括第一插件集合、第二插件集合和第三插件集合,所述加载模块用于:将第一预设格式的插件加载至所述第一插件集合,生成对应的匹配索引;将第二预设格式的插件加载至所述第二插件集合,生成对应的匹配索引;将第三预设格式的插件加载至所述第三插件集合,生成对应的匹配索引。
于一实施例中,所述业务请求包括域名信息和路径信息,所述匹配模块用于:在所述插件池中筛选对应于所述域名信息的插件,得到第一筛选结果;在所述第一筛选结果中筛选对应于所述路径信息的插件,得到第二筛选结果;将所述插件池中的第一插件集合确定为第三筛选结果,所述第一插件集合存储有适用于任意请求的插件,所述目标插件为所述第二筛选结果和所述第三筛选结果的合集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于挂号网(杭州)科技有限公司,未经挂号网(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110564713.0/2.html,转载请声明来源钻瓜专利网。