[发明专利]扩展点和插件的管理及执行方法、系统、计算机设备、计算机可读存储介质在审
申请号: | 202010201286.5 | 申请日: | 2020-03-20 |
公开(公告)号: | CN111427586A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 张红喜 | 申请(专利权)人: | 杭州有赞科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/71;G06F8/20;G06F11/36;G06F9/445 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310012 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 插件 管理 执行 方法 系统 计算机 设备 可读 存储 介质 | ||
本发明公开一种扩展点和插件的管理及执行方法、系统、计算机设备、计算机可读存储介质,包括如下步骤:扩展点业务应用新增并发布扩展点,生效在插件管理平台上,插件关联定制方,编写插件,为插件配置业务身份,发布插件,生成运行时插件应用;扩展点业务应用调用扩展点,通过客户端访问插件管理平台,如果有能匹配业务身份的插件则执行该插件,否则执行默认插件。本发明所提供的方法在同一领域同时为不同业务方提供扩展点、插件定制能力,并在运行时做到有效隔离。
【技术领域】
本发明一种扩展点和插件的管理及执行方法以及系统,具体涉及一种扩展点和插件的管理及执行方法、系统、计算机设备、计算机可读存储介质。
【背景技术】
随着微服务架构的兴起,同一领域的服务需要直面不同业务方不同的需求。而通过硬编码的方式实现各种业务方逻辑必然导致后期巨大的维护成本;同一领域由不同的业务方开发自己的业务逻辑,在运行时根据业务身份实现业务隔离是当前面临的重要问题,基于业务身份隔离的扩展点及插件管理与执行的方法具有重要意义。
现有技术中,一般采用SPI机制,SPI(Service Provider Interface)是一种服务定制与发现机制,应用启动时能自动加载相同接口的不同实现,这一机制使多框架扩展提供了可能;其主要缺陷在于:代码需和提高SPI的业务应用集成到一起运行,没有业务身份的概念,业务实现之间不能做到有效隔离。扩展点和插件是新的软件概念,也能支持一定业务扩展能力;但现有技术的主要缺陷在于:没有扩展点管理和插件管理的领域划分,插件没有业务身份的概念,插件所属定制方没有明确的业务关联关系;不能同时运行多个主体的定制时没有良好隔离策略。
【发明内容】
为解决前述问题,本发明提供了一种扩展点和插件的管理及执行方法,在同一领域同时为不同业务方提供扩展点、插件定制能力,并在运行态做到有效隔离
为了达到上述目的,本发明采用如下技术方案:
一种扩展点和插件的管理及执行方法,包括如下步骤:
扩展点业务应用新增并发布扩展点;
发布的扩展点生效在插件管理平台上,将插件关联定制方,编写插件,为插件配置业务身份,发布插件时,更新客户端业务身份,生成运行时插件应用;
扩展点业务应用在调用扩展点时,通过扩展点业务应用的客户端访问插件管理平台,如果有能匹配业务身份的插件,则执行该插件,否则执行默认插件。
可选的,扩展点业务应用新增并发布扩展点包括如下步骤:
扩展点业务应用根据业务场景新增扩展点;
扩展点管理平台注册新增的扩展点,注册内容包括扩展点名称、超时时间、限流熔断参数、事务支持标记;在扩展点管理平台注册后,扩展点状态为待测试状态;
通过业务对注册的扩展点回归测试,如果测试通过,扩展点状态变为测试通过,发布扩展点,使其生效到插件管理平台,如果扩展点已经发布过,则覆盖历史版本;如果测试未通过,重新进行测试。
可选的,扩展点修改时,生成扩展点副本,扩展点副本的状态为待测试,原扩展点继续使用,通过业务对扩展点副本回归测试,如果测试通过,扩展点副本状态变为测试通过,发布扩展点副本,使其生效到插件管理平台;如果测试未通过,重新进行测试。
可选的,将插件关联定制方之前还包括:
插件管理平台查看插件是否已经创建过,如果已创建,直接进入插件,、如果未创建,则根据业务需求创建插件,将编写完的插件的代码提交至插件管理平台。
可选的,将插件关联定制方前还包括:创建插件时,录入插件的名称、用途,作为插件的唯一标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州有赞科技有限公司,未经杭州有赞科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010201286.5/2.html,转载请声明来源钻瓜专利网。