【技术实现步骤摘要】
一种插件框架及业务功能扩展的方法
本申请涉及计算机
,提供一种插件框架及业务功能扩展的方法。
技术介绍
随着业务的不断增加,应用的开发迭代和性能瓶颈等问题都会增加开发难度。因此提出微服务框架,将复杂系统切分为多个微服务,这些微服务带来了语言和框架选择上的灵活性,缩短应用开发上线时间,根据不同的工作负载和资源要求对服务进行独立缩扩容等优势。被拆分成多个微服务进程后,进程内的方法调用变成的进程间的远程调用,因此需要设计服务之间的通信机制,以处理分布式系统的复杂性。且针对新增加的业务需求,需要频繁的修改微服务的代码,增加了系统出现问题的风险,导致系统稳定性下降。
技术实现思路
本申请实施例提供一种插件框架及业务功能扩展的方法,用以实现微服务业务系统的快速开发与功能扩展,有效降低了主程序与扩展程序之间的耦合度,保证系统稳定性。第一方面,本申请实施例提供一种业务功能扩展的方法,该方法包括:在需要进行业务功能扩展时,加载预先设计的插件框架;通过预先设计的插件框架,获取插件中用于实现需要扩 ...
【技术保护点】
1.一种插件框架,其特征在于,该框架包括:插件配置器和插件框架核心;其中:/n所述插件配置器,用于配置插件运行环境,以及插件路径;/n所述插件框架核心,用于根据所述插件运行环境和所述插件路径,确定并存储插件中用于实现各类业务功能的功能组件。/n
【技术特征摘要】
1.一种插件框架,其特征在于,该框架包括:插件配置器和插件框架核心;其中:
所述插件配置器,用于配置插件运行环境,以及插件路径;
所述插件框架核心,用于根据所述插件运行环境和所述插件路径,确定并存储插件中用于实现各类业务功能的功能组件。
2.如权利要求1所述的插件框架,其特征在于,所述插件框架核心包括:插件工厂、插件功能组件Bean管理器、应用上下文,其中:
所述插件工厂,用于根据所述插件运行环境和所述插件路径,获取插件;
所述插件功能组件管理器,用于将所述插件工厂获取的插件中用于实现各类业务功能的功能组件,存放至所述应用上下文中;
所述应用上下文,用于存储用于实现各类业务功能的功能组件,且与微服务业务系统建立关联关系,以使所述微服务业务系统从所述应用上下文中获取用于实现需要扩展的业务功能的功能组件。
3.如权利要求2所述的插件框架,其特征在于,所述插件框架核心中还包括:插件控制器,所述插件控制器中还包括有:插件合法校验器、插件注册管理器以及插件生命周期管理器,其中;
所述插件合法校验器,用于所述插件功能组件管理器将插件中用于实现各类业务功能的功能组件,存放至所述应用上下文之前,对插件工厂获取的插件进行合法性校验;
所述插件注册管理器,用于加载并注册所述插件合法校验器校验通过的插件;
所述插件生命周期管理器,用于对所述插件工厂加载的插件进行生命周期管理。
4.如权利要求2所述的插件框架,其特征在于,所述插件运行环境包括开发环境和生产环境,所述插件工厂根据所述插件运行模式和插件路径,加载并解析插件,具体包括:
当所述插件运行环境为开发环境时,加载并解析插件路径下的CLASS文件,确定所述CLASS文件存储的至少一个插件;或
当所述插件运行环境为生产环境时,加载并解析插件路径下的JAR包,确定所述JAR包中存储的至少一个插件。
5....
【专利技术属性】
技术研发人员:段雅鑫,陈屹,王中伟,陈维强,孙永良,于涛,王玮,
申请(专利权)人:青岛海信网络科技股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。