一种插件快速接入方法、设备及存储介质与流程

文档序号:33183703发布日期:2023-02-04 05:40阅读:来源:国知局

技术特征:
1.一种插件快速接入方法,其特征在于,所述插件快速接入方法包括:统一定义通信渠道的插件接口;定义spi全限定配置文件的目录和名称;所述名称为所述通信渠道的插件接口的全路径;启动项目时,查找所述项目下的所述spi全限定配置文件的目录及目录下的与所述名称符合的规则文件;解析所述规则文件,获取所述通信渠道的插件接口的实现类路径;根据所述实现类路径进行反射加载,得到所述实现类路径对应的对象;选取所述实现类路径中被标记的实现类方法的属性注入所述对象内,并将完成所述属性注入的实现类方法缓存。2.根据权利要求1所述的插件快速接入方法,其特征在于,所述统一定义通信渠道的插件接口,包括:获取所述通信渠道涉及的流程;所述流程包括信息发送、发送结果接收、回复消息接收、链接维持心跳和登录;根据所述流程统一定义所述插件接口的请求的协议转换和所述插件接口的响应消息的协议转换。3.根据权利要求1所述的插件快速接入方法,其特征在于,根据所述实现类路径进行反射加载得到所述实现类路径对应的对象,包括:根据所述实现类路径获取所述实现类路径对应的字节码文件;根据所述字节码文件进行反射,得到所述实现类路径对应的对象。4.根据权利要求1所述的插件快速接入方法,其特征在于,选取所述实现类路径中被标记的实现类方法的属性注入所述对象内,包括:遍历所述实现类路径中的实现类方法;若存在被标记的实现类方法,则将被标记的实现类方法的属性注入到所述对象。5.根据权利要求1所述的插件快速接入方法,其特征在于,在项目启动之前,将插件的jar包引入所述项目。6.根据权利要求5所述的插件快速接入方法,其特征在于,所述插件的jar包根据所述插件接口的请求的协议转换和响应消息的协议转换定义实现所述插件接口的类,并选择类的实现方法。7.根据权利要求5所述的插件快速接入方法,其特征在于,在项目启动后,还包括步骤:若需要更新所述插件的jar包;移除当前所述插件的jar包,将更新插件的jar包引入所述项目。8.根据权利要求4所述的插件快速接入方法,其特征在于,所述被标记的实现类方法通过对变量进行注解的方式实现对实现类方法的标记。9.一种电子设备,其特征在于:包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至8任一项所述的插件快速接入方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机可
执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至8任一项所述的插件快速接入方法。

技术总结
本发明公开了一种插件快速接入方法、设备及存储介质,其方法包括:统一定义通信渠道的插件接口;定义SPI全限定配置文件的目录和名称;所述名称为所述通信渠道的插件接口的全路径;启动项目时,查找所述项目下的所述SPI全限定配置文件的目录及目录下的与所述名称符合的规则文件;解析所述规则文件,获取所述通信渠道的插件接口的实现类路径;根据所述实现类路径进行反射加载,得到所述实现类路径对应的对象;选取所述实现类路径中被标记的实现类方法的属性注入所述对象内,并将完成所述属性注入的实现类方法缓存。本发发明能够做到通信协议以插件的方式进行插拔,而不会影响到已有的系统流程。系统流程。系统流程。


技术研发人员:范其锦 张锦秀 黄微
受保护的技术使用者:广州市玄武无线科技股份有限公司
技术研发日:2022.09.30
技术公布日:2023/2/3
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1