基于插件的业务处理方法、装置、计算机设备以及介质制造方法及图纸

技术编号:31814722 阅读:19 留言:0更新日期:2022-01-08 11:18
本发明专利技术公开了一种基于插件的业务处理方法、装置、计算机设备以及介质,应用于计算机领域,包括:创建执行目标业务流程所需的M个插件,通过业务系统的主线程加载M个插件的视图层,基于对M个插件的调用操作,对应执行目标业务流程的M个子业务流程,其中,在同步对M个插件中任意N个插件执行调用操作时,触发在业务系统的线程池中启动N个线程对应运行N插件的业务层和控制层。通过本发明专利技术插件适用场景受限技术问题。技术问题。技术问题。

【技术实现步骤摘要】
基于插件的业务处理方法、装置、计算机设备以及介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于插件的业务处理方法、装置、计算机设备以及介质。

技术介绍

[0002]java插件一般基于spring架构的自动管理策略进行调用,Spring是一个开源的轻量级Java开发应用框架,其目的是用于简化企业级应用程序开发。在配置文件中进行参数配置后,插件实现单例调用。现有技术中插件之间参数通用,因此,插件之间耦合性强,一旦任意一个插件的参数改动,就会影响其他插件和业务系统的现有功能,不适用于多方调用的业务场景,因此,插件适用场景受限。

技术实现思路

[0003]本专利技术实施例通过提供一种基于插件的业务处理方法、装置、计算机设备以及介质,解决了现有技术中插件适用场景受限的技术问题。
[0004]第一方面,本专利技术实施例提供了一种基于插件的业务处理方法,应用于业务系统,所述方法包括:创建执行目标业务流程所需的M个插件,将所述M个插件中每个插件的插件参数注入至同一参数容器,且将所述业务系统的系统参数注入至所述参数容器,所述M个插件的插件参数在所述参数容器中相互独立,所述系统参数相对于每个插件的插件参数独立,M为大于1的整数;通过所述业务系统的主线程加载所述M个插件的视图层,其中,所述视图层的多个视图相互独立;基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,其中,在同步对所述M个插件中任意N个插件执行调用操作时,触发在所述业务系统的线程池中启动N个线程对应运行N插件的业务层和控制层。
[0005]在一些实施方式下,所述基于插件的业务处理方法还包括:所述目标业务流程的M个子业务流程存在相互关联关系;通过业务系统对所述M个插件中第一插件的调用,以及所述M个插件之间的调用,串联所述目标业务流程的M个子业务流程。
[0006]在一些实施方式下,所述基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,包括:当触发所述目标业务流程中的当前子业务流程时,从所述M个插件中确定出用于执行所述当前子业务流程的目标插件;对所述目标插件进行调用,以通过所述目标插件的业务逻辑执行所述当前子业务流程。
[0007]在一些实施方式下,所述对所述目标插件进行调用,包括:
从插件应用管理中心复制出所述目标插件对应的复件,其中,所述插件应用管理中心为所述M个插件生成后的存放位置;从所述参数容器中获取所述目标插件的环境参数,其中,所述环境参数包括所述业务系统的系统参数以及所述目标插件的插件参数;基于所述目标插件的环境参数,对所述目标插件的复件执行调用操作。
[0008]在一些实施方式下,在对所述目标插件的复件执行调用操作之后,还包括:响应于对所述目标插件的复件的调用操作,在所述线程池中开启一个新的线程,以运行所述目标插件的复件的业务层和控制层。
[0009]在一些实施方式下,所述基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,包括:通过所述M个插件中的当前插件,监听所述业务系统分发的系统事件,和/或所述M个插件中除所述当前插件之外的至少一个插件所发布的插件事件;所述当前插件根据监听到的系统事件和/或插件事件执行相应操作,以完成所述目标业务流程的当前业务子流程。
[0010]在一些实施方式下,所述视图层包括:全局视图;插件视图;设置视图。
[0011]第二方面,本专利技术实施例提供了一种基于插件的业务处理装置,应用于业务系统,所述基于插件的业务处理装置包括:插件创建单元,用于创建执行目标业务流程所需的M个插件,将所述M个插件中每个插件的插件参数注入至同一参数容器,且将所述业务系统的系统参数注入至所述参数容器,所述M个插件的插件参数在所述参数容器中相互独立,所述系统参数相对于每个插件的插件参数独立,M为大于1的整数;视图加载单元,用于通过所述业务系统的主线程加载所述M个插件的视图层,其中,所述视图层的多个视图相互独立;调用操作单元,用于基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,其中,在同步对所述M个插件中任意N个插件执行调用操作时,触发在所述业务系统的线程池中启动N个线程对应运行N插件的业务层和控制层。
[0012]第三方面,本专利技术实施例提供了一种计算机设备,包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现第一方面任一实施方式所述的方法。
[0013]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一实施方式所述的方法。
[0014]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:创建执行目标业务流程所需的M个插件,将M个插件中每个插件的插件参数注入至同一参数容器,且将业务系统的系统参数注入至所述参数容器,所述M个插件的插件参数在所述参数容器中相互独立,所述系统参数相对于每个插件的插件参数独立,M为大于1的整数;通过业务系统的主线程加载M个插件的视图层,其中,视图层的多个视图相互独立;基于
对M个插件的调用操作,对应执行目标业务流程的M个子业务流程,其中,在对M个插件中任意N个插件执行调用操作时,触发在业务系统的线程池中通过N个线程对应运行N插件的业务层和控制层。由此可见,本专利技术实施例中,不同插件的插件参数以及系统参数在参数容器都是独立,避免插件之间相互依赖,也避免了插件与系统之间的依赖,将插件之间的耦合度降低,以及插件与系统之间的耦合度降低,从而,一个插件的参数或者调用不会对其他插件和系统构成影响,因此,可以适用于多方调用场景。
[0015]进一步的,通过插件视图与业务层及控制层分离,视图运行于业务系统主线程,业务多线程运行在业务系统的线程池中,节省了业务系统开销。
附图说明
[0016]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例中基于插件的业务处理方法的流程图;图2为本专利技术实施例中插件调用的示意图;图3为本专利技术实施例中基于插件的业务处理装置的功能模块图;图4为本专利技术实施例中计算机设备的结构示意图。
具体实施方式
[0018]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0019]首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0020]本专利技术实施例提供了一种基于插件的业务处理方法,参考图1所示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于插件的业务处理方法,应用于业务系统,其特征在于,所述方法包括:创建执行目标业务流程所需的M个插件,将所述M个插件中每个插件的插件参数注入至同一参数容器,且将所述业务系统的系统参数注入至所述参数容器,所述M个插件的插件参数在所述参数容器中相互独立,所述系统参数相对于每个插件的插件参数独立,M为大于1的整数;通过所述业务系统的主线程加载所述M个插件的视图层,其中,所述视图层的多个视图相互独立;基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,其中,在同步对所述M个插件中任意N个插件执行调用操作时,触发在所述业务系统的线程池中启动N个线程对应运行N插件的业务层和控制层。2.如权利要求1所述的方法,其特征在于,还包括:所述目标业务流程的M个子业务流程存在相互关联关系;通过业务系统对所述M个插件中第一插件的调用,以及所述M个插件之间的调用,串联所述目标业务流程的M个子业务流程。3.如权利要求1或2所述的方法,其特征在于,所述基于对所述M个插件的调用操作,对应执行所述目标业务流程的M个子业务流程,包括:当触发所述目标业务流程中的当前子业务流程时,从所述M个插件中确定出用于执行所述当前子业务流程的目标插件;对所述目标插件进行调用,以通过所述目标插件的业务逻辑执行所述当前子业务流程。4.如权利要求3所述的方法,其特征在于,所述对所述目标插件进行调用,包括:从插件应用管理中心复制出所述目标插件对应的复件,其中,所述插件应用管理中心为所述M个插件生成后的存放位置;从所述参数容器中获取所述目标插件的环境参数,其中,所述环境参数包括所述业务系统的系统参数以及所述目标插件的插件参数;基于所述目标插件的环境参数,对所述目标插件的复件执行调用操作。5.如权利要求4所述的方法,其特征在于,在对所述目标插件的复件执行调用操作之后,还包括:响应于对所述目标插件的复件的调用操作,在所述线程...

【专利技术属性】
技术研发人员:张栋李睿博
申请(专利权)人:中航金网北京电子商务有限公司
类型:发明
国别省市:

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

1