【技术实现步骤摘要】
功能插件扩展方法及装置
[0001]本说明书涉及分布式系统
,特别涉及一种功能插件扩展方法及装置
。
技术介绍
[0002]传统的分布式系统如果需要增加新功能,需要先分析增加的功能和已有功能架构之间的关系,再修改源代码增加功能
。
没有源代码如何增加功能是一个难题
。
[0003]另外,复杂系统通常需要多个团队增加新功能,耦合度往往会比较高,不利于系统扩展和维护升级
。
[0004]针对上述问题,目前尚未提出有效的解决方案
。
技术实现思路
[0005]本说明书实施例提供了一种功能插件扩展方法及装置,以解决现有技术中复杂系统增强新功能较难的问题
。
[0006]本说明书实施例提供了一种功能插件扩展方法,应用于分布式系统,所述方法包括:
[0007]获取待扩展的目标功能插件的配置信息;
[0008]根据所述目标功能插件的配置信息,确定所述目标功能插件是否生效;
[0009]在确定所述目标功能插件生效的情 ...
【技术保护点】
【技术特征摘要】
1.
一种功能插件扩展方法,其特征在于,应用于分布式系统,所述方法包括:获取待扩展的目标功能插件的配置信息;根据所述目标功能插件的配置信息,确定所述目标功能插件是否生效;在确定所述目标功能插件生效的情况下,下载所述目标功能插件的目标安装包;所述目标安装包中携带有实现目标功能所依赖的功能;解析所述目标安装包中的目标类和目标方法,构建所述目标方法和所述目标类之间的映射关系;将所述目标方法和所述目标类之间的映射关系存储至数据库中
。2.
根据权利要求1所述的功能插件扩展方法,其特征在于,获取待扩展的目标功能插件的配置信息,包括:检测是否存在新增的功能插件;在检测到存在新增的功能插件的情况下,获取新增的功能插件的配置信息
。3.
根据权利要求1所述的功能插件扩展方法,其特征在于,获取待扩展的目标功能插件的配置信息,包括:检测是否存在发生更新的功能插件;在检测到存在发生更新的功能插件的情况下,获取发生更新的功能插件的配置信息
。4.
根据权利要求1所述的功能插件扩展方法,其特征在于,还包括:接收功能插件更新请求;所述功能插件更新请求中携带有更新后的安装包;解析所述更新后的安装包中的类和方法,构建类和方法之间的映射关系;将所述类和方法之间的映射关系存储至数据库中
。5.
根据权利要求1所述的功能插件扩展方法,其特征在于,还包括:在所述目标功能插件不生效的情况下,不对所述目标功能插件进行扩展
。6.
根据权利要求1所述的功能插件扩展方法,其特征在于,还包括:接收调用请求,解析所述调用请求中的请求类
、
请求方法和参数信息;从所述数据库获取所述请求方法和所述请求类之间的映射关系,并构建所述调用请求对应的方法实例;调用所述方法实例以实现所述目标功能;并返回调用结果
。7.
根据权利要求6所述的功能插件扩展方法,其特征在于,构建所述调用请求对应的方法实例,包括:通过反射构建所述调用请求对应的方法实例
。8.
根据权利要求6所述的功能插件扩展方法,其特征在于,所述参数信息包括:请求上下文
、List
列表或
Map
映射
。9.
根据权利要求8所述的功能插件扩...
【专利技术属性】
技术研发人员:王树亮,申冠豪,李卓,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。