插件加载方法、装置、电子设备、存储介质制造方法及图纸

技术编号:32338961 阅读:26 留言:0更新日期:2022-02-16 18:47
本发明专利技术公开了插件加载方法、装置、电子设备、存储介质。其中,方法应用于集成系统,所述集成系统包括多个相互独立的插件,每个插件用于实现一个业务功能,每个插件包括用于实现所述业务功能的执行任务;所述插件加载方法包括:在接收到业务服务请求的情况下,确定用于响应所述业务服务请求的目标插件;激活所述目标插件的执行任务,以由被激活的执行任务启动线程,实现对所述业务服务请求的响应。集成系统加载的插件,与其他插件不存在依赖关系,也即各个插件相互独立,且每个插件只实现一个业务功能,从而一个插件的修改或者失效不会影响到其他插件,不会对整个集成系统造成影响或者影响很小,确保了集成系统运行的稳定性。确保了集成系统运行的稳定性。确保了集成系统运行的稳定性。

【技术实现步骤摘要】
插件加载方法、装置、电子设备、存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种插件加载方法、装置、电子设备、存储介质。

技术介绍

[0002]插件能够扩展集成系统的功能,被广泛的应用于集成系统。然而,目前集成系统的插件的功能耦合度较高,代码调用混乱,一个插件的修改或者失效往往会影响到其他插件,甚至严重影响整个集成系统的稳定性。

技术实现思路

[0003]本专利技术要解决的技术问题是为了克服现有技术中集成系统的插件耦合度较高的缺陷,提供一种插件加载方法、装置、电子设备、存储介质。
[0004]本专利技术是通过下述技术方案来解决上述技术问题:
[0005]第一方面,提供一种插件加载方法,应用于集成系统,所述集成系统包括多个相互独立的插件,每个插件用于实现一个业务功能,每个插件包括用于实现所述业务功能的执行任务;所述插件加载方法包括:
[0006]在接收到业务服务请求的情况下,确定用于响应所述业务服务请求的目标插件;
[0007]激活所述目标插件的执行任务,以由被激活的执行任务启动线程,实现对所述业务服务请求的响应。
[0008]可选地,所述执行任务包括:内置任务和自定义任务;
[0009]各个插件的内置任务的逻辑代码相同;
[0010]所述自定义任务的逻辑代码与所属于的插件的业务功能相对应。
[0011]可选地,所述内置任务的数量为多个;激活所述目标插件的执行任务,包括:
[0012]激活多个内置任务中的全部或者部分内置任务,每个被激活的内置任务启动一个线程;
[0013]和/或,所述自定义任务的数量为多个;激活所述目标插件的执行任务,包括:
[0014]激活多个自定义任务中的全部或者部分内置任务,每个被激活的自定义任务启动一个线程。
[0015]可选地,还包括:
[0016]在接收到针对所述自定义任务的第一修改请求的情况下,根据所述第一修改请求修改所述自定义任务。
[0017]可选地,所述各个插件还包括配置信息;
[0018]所述配置信息用于确定所述执行任务的逻辑代码中的可调参数。
[0019]可选地,还包括:
[0020]在接收到针对所述配置信息的第二修改请求的情况下,根据所述第二修改请求修改所述配置信息。
[0021]第二方面,提供一种插件加载装置,应用于集成系统,所述集成系统包括多个相互独立的插件,每个插件用于实现一个业务功能,每个插件包括用于实现所述业务功能的执行任务;所述插件加载方法包括:
[0022]确定模块,用于在接收到业务服务请求的情况下,确定用于响应所述业务服务请求的目标插件;
[0023]激活模块,用于激活所述目标插件的执行任务,以由被激活的执行任务启动线程,实现对所述业务服务请求的响应。
[0024]可选地,所述执行任务包括:内置任务和自定义任务;
[0025]各个插件的内置任务的逻辑代码相同;
[0026]所述自定义任务的逻辑代码与所属于的插件的业务功能相对应。
[0027]可选地,所述内置任务的数量为多个;所述激活模块具体用于:
[0028]激活多个内置任务中的全部或者部分内置任务,每个被激活的内置任务启动一个线程;
[0029]和/或,所述自定义任务的数量为多个;激活模块具体用于:
[0030]激活多个自定义任务中的全部或者部分内置任务,每个被激活的自定义任务启动一个线程。
[0031]可选地,还包括:
[0032]第一修改模块,用于在接收到针对所述自定义任务的第一修改请求的情况下,根据所述第一修改请求修改所述自定义任务。
[0033]可选地,所述各个插件还包括配置信息;
[0034]所述配置信息用于确定所述执行任务的逻辑代码中的可调参数。
[0035]可选地,还包括:
[0036]第二修改模块,用于在接收到针对所述配置信息的第二修改请求的情况下,根据所述第二修改请求修改所述配置信息。
[0037]第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的插件加载方法。
[0038]第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的插件加载方法。
[0039]本专利技术的积极进步效果在于:本专利技术实施例中,集成系统加载的插件,与其他插件不存在依赖关系,也即各个插件相互独立,且每个插件只实现一个业务功能,从而一个插件的修改或者失效不会影响到其他插件,不会对整个集成系统造成影响或者影响很小,确保了集成系统运行的稳定性。
附图说明
[0040]图1为本专利技术一示例性实施例提供的一种插件加载方法的流程图;
[0041]图2为本专利技术一示例性实施例提供的一种插件加载方法的场景示意图;
[0042]图3为本专利技术一示例性实施例提供的一种插件加载装置的模块示意图;
[0043]图4为本专利技术一示例性实施例提供的一种电子设备的结构示意图。
具体实施方式
[0044]下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。
[0045]本专利技术实施例提供一种插件加载方法,该插件加载方法应用于集成系统,集成系统可以但不限于是SCADA(Supervisory Control And Data Acquisition,数据采集与监视控制)系统。集成系统包括多个相互独立的插件,每个插件用于实现一个业务功能,每个插件包括用于实现业务功能的执行任务。各个插件还可以包括配置信息,该配置信息用于确定执行任务的逻辑代码中的可调参数,例如,执行任务的执行频率、执行条件、执行次数等。配置信息可以记录于插件的配置文件中。
[0046]本专利技术实施例中,在开发集成系统的插件时,开发人员将集成系统需要扩展的功能拆分为一个插件能够独立实现的最小功能单元,对于每个最小功能单元,编写用于实现该最小功能单元的插件的逻辑代码,使得每个插件只实现一个业务功能,且各个插件相互独立,也即各个插件与其他插件不存在依赖关系。由于每个插件只实现一个业务功能,且各个插件相互独立,实现了对插件的功能解耦、业务隔离,可以对插件进行热插拔,启停一个插件对于其他插件不会产生影响。
[0047]图1为本专利技术一示例性实施例提供的一种插件加载方法的流程图,该插件加载方法使用上述开发的插件实现,参见图1,该插件加载方法包括以下步骤:
[0048]步骤101、在接收到业务服务请求的情况下,确定用于响应业务服务请求的目标插件。
[0049]不同的业务服务请求,实现的业务功能不同,所需的插件不同。举例来说,对于数据传输的业务服务请求,所需的插件为数据传输插件;对于数据存储的业务服务请求,所需的插件为数据存储插件;对于数据处理的业务服务请求,所需的插件为数据处理插件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件加载方法,其特征在于,应用于集成系统,所述集成系统包括多个相互独立的插件,每个插件用于实现一个业务功能,每个插件包括用于实现所述业务功能的执行任务;所述插件加载方法包括:在接收到业务服务请求的情况下,确定用于响应所述业务服务请求的目标插件;激活所述目标插件的执行任务,以由被激活的执行任务启动线程,实现对所述业务服务请求的响应。2.根据权利要求1所述的插件加载方法,其特征在于,所述执行任务包括:内置任务和自定义任务;各个插件的内置任务的逻辑代码相同;所述自定义任务的逻辑代码与所属于的插件的业务功能相对应。3.根据权利要求2所述的插件加载方法,其特征在于,所述内置任务的数量为多个;激活所述目标插件的执行任务,包括:激活多个内置任务中的全部或者部分内置任务,每个被激活的内置任务启动一个线程。4.根据权利要求2所述的插件加载方法,其特征在于,所述自定义任务的数量为多个;激活所述目标插件的执行任务,包括:激活多个自定义任务中的全部或者部分内置任务,每个被激活的自定义任务启动一个线程。5.根据权利要求2所述的插件加载方法,其特征在于,还包括:在接收到针对所述自定义任务的第一修改请求的情况下,...

【专利技术属性】
技术研发人员:唐俊伟王权
申请(专利权)人:上海电气风电集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1