[发明专利]一种插件调用方法及装置有效
申请号: | 201610534559.1 | 申请日: | 2016-07-08 |
公开(公告)号: | CN107589970B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 吴茂林 | 申请(专利权)人: | 深圳联友科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 高占元 |
地址: | 518031 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 插件 调用 方法 装置 | ||
1.一种插件调用方法,其特征在于,包括:
扁平化设置插件之间的结构关系;所述扁平化设置插件之间的结构关系的步骤包括以下子步骤:取消所述插件之间的依赖关系;依据所述插件的功能设置所述插件的收发模式,所述收发模式包括插件收模式及插件发模式;其中,所述插件收模式依据所述插件的功能调用插件功能接口;所述插件发模式响应调用请求以依据所述功能调用所述插件功能接口;
依据固定模式或动态模式的方式加载多个插件;所述依据固定模式或动态模式的方式加载多个插件的步骤包括以下子步骤:依据所述固定模式加载并标准化多个所述插件;或者使用配置文件动态加载并标准化多个所述插件;或者依据即插即用式动态加载并标准化多个所述插件;其中,该步骤包括以下子步骤:将标准化的多个所述插件存储至预设目录;启动线程时定时检测是否有插件加入;若有插件加入,则对所述插件进行加载并判断是否加载成功;若成功,则保存加载成功的记录;若失败,则尝试再次加载;
注册所述插件以适配调用对应插件功能接口;所述注册所述插件以适配调用对应插件功能接口的步骤包括以下子步骤:依据所述插件的功能注册所述插件;其中,该步骤包括以下子步骤:设置安全密钥;依据所述安全密钥对所述插件进行认证;若认证通过则注册成功;由接口路由存储所注册的插件以实现接口路由对所述插件的适配调用;对所述插件进行反注册;
采用观察者模式和/或适配器模式调用所述对应插件功能接口;所述采用观察者模式和/或适配器模式调用所述对应插件功能接口的步骤包括以下子步骤:当采用所述观察者模式调用所述对应插件功能接口时,匹配符合预设条件的观察者,适配所述对应插件功能接口后,调用所述观察者的功能接口以调用所述对应插件功能接口;当采用所述适配器模式调用所述对应插件功能接口时,所述适配器模式包括安全调用方式及快速调用方式;其中,所述安全调用方式为于线程之间进行切换以安全调用;所述快速调用方式为直接于线程中进行调用。
2.一种插件调用装置,其特征在于,包括:
结构扁平化模块,用于扁平化设置插件之间的结构关系;所述结构扁平化模块包括:关系取消子模块,用于取消所述插件之间的依赖关系;模式设置子模块,用于依据所述插件的功能设置所述插件的收发模式,所述收发模式包括插件收模式及插件发模式;其中,所述插件收模式依据所述插件的功能调用插件功能接口;所述插件发模式响应调用请求以依据所述功能调用所述插件功能接口;
插件加载模块,用于依据固定模式或动态模式的方式加载多个插件;所述插件加载模块包括:固定模式加载子模块,用于依据所述固定模式加载并标准化多个所述插件;配置文件加载子模块,用于使用配置文件动态加载并标准化多个所述插件;即插即用加载子模块,用于依据即插即用式动态加载并标准化多个所述插件;其中,将标准化的多个所述插件存储至预设目录;启动线程时定时检测是否有插件加入;若有插件加入,则对所述插件进行加载并判断是否加载成功;若成功,则保存加载成功的记录;若失败,则尝试再次加载;
插件注册模块,用于注册所述插件以适配调用对应插件功能接口;所述插件注册模块包括:插件注册子模块,用于依据所述插件的功能注册所述插件;其中,设置安全密钥;依据所述安全密钥对所述插件进行认证;若认证通过则注册成功;插件存储子模块,用于由接口路由存储所注册的插件以实现接口路由对所述插件的适配调用;插件反注册子模块,用于对所述插件进行反注册;
接口调用模块,用于采用观察者模式和/或适配器模式调用所述对应插件功能接口;所述接口调用模块包括:观察者模式子模块,用于采用所述观察者模式调用所述对应插件功能接口;其中,匹配符合预设条件的观察者,适配所述对应插件功能接口后,调用所述观察者的功能接口以调用所述对应插件功能接口;匹配器模式子模块,用于采用所述适配器模式调用所述对应插件功能接口;其中,所述适配器模式包括安全调用方式及快速调用方式;其中,所述安全调用方式为于子线程之间进行切换以安全调用;所述快速调用方式为直接于线程中进行调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳联友科技有限公司,未经深圳联友科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610534559.1/1.html,转载请声明来源钻瓜专利网。