本发明涉及软件,特别涉及一种用于jvm中间件引擎的通用插件兼容方法及系统。
背景技术:
1、jvm中间件引擎是指在java虚拟机(java virtual machine,jvm)上运行的中间件软件。这些中间件软件通常提供了一些基础设施和服务,以支持开发人员构建和部署java应用程序,帮助开发人员构建高性能、可扩展和可靠的java应用程序。它们通常与java生态系统紧密集成,使得开发人员可以更轻松地构建和部署复杂的分布式系统。
2、通用插件通常指的是可以被多个不同软件或系统使用的插件或扩展。这些插件具有通用性,可以在各种环境下被加载和使用,为软件或系统提供额外的功能或定制化的扩展。
3、虽然jvm中间件引擎可以帮助开发人员部署复制的系统,但是目前的jvm中间件引擎不能兼容多个版本的jdk,所以在在升级或迁移时,可能需要考虑兼容性和依赖性管理的问题,对于新手来说需要大量的时间和精力来学习相关的技术,不能主动构成完整的故障自适应方案。
4、因此,本发明提供了一种用于jvm中间件引擎的通用插件兼容方法及系统。
技术实现思路
1、本发明一种用于jvm中间件引擎的通用插件兼容方法及系统,可以兼容多个版本的jdk,在升级或迁移时,不需要考虑兼容性和依赖性管理的问题,以及在使用过程中实时对系统进行监测,如发生故障或者崩溃,可以先自行修复,提高了系统的工作效率。
2、本发明提供了一种用于jvm中间件引擎的通用插件兼容方法,包括:
3、步骤1:获取jvm中间件引擎在java虚拟机中的服务功能,根据所述服务功能修改通用插件的同步插件扩展点,并将修改后的通用插件接入所述jvm中间件引擎中;
4、步骤2:当所述jvm中间件引擎触发特定功能时,根据所述jvm中间引擎的执行目标为所述通用插件匹配特定备份方案和特定监测方案;
5、步骤3:当所述jvm中间件引擎执行所述特定功能时,利用所述特定备份方案对所述jvm中间件引擎进行数据备份,以及利用所述特定监测方案对所述jvm中间件引擎进行功能监测;
6、步骤4:当功能监测结果显示所述jvm中间件引擎执行所述特定功能异常时,根据所述执行目的对所述jvm中间件引擎进行功能修复,并将备份数据添加到修复后的所述jvm中间件引擎中。
7、在一种可实施的方式中,
8、还包括:
9、当所述jvm中间件引擎执行插件迁移功能时,获取迁移前虚拟机版本和迁移后虚拟机版本;
10、当所述迁移前虚拟机版本和迁移后虚拟机版本不同时,获取所述jvm中间件引擎在迁移前虚拟机的迁移前兼容信息;
11、根据所述迁移后虚拟机版本建立迁移后虚拟机的可兼容信息列表,在所述可兼容信息列表中查找所述迁移前兼容信息,并在查找失败时获取所述迁移前兼容信息与每一可兼容信息之间的相似权重;
12、在所述通用插件建立每一可兼容信息对应的兼容扩展点,将所述迁移前兼容信息分别与每一所述兼容扩展点进行双向兼容,根据兼容结果得到每一所述可兼容扩展点与所述迁移前兼容信息的兼容程度权重;
13、基于所述相似权重和所述兼容程度权重获取目标兼容扩展点和目标可兼容信息,并基于所述目标可兼容信息和迁移前兼容信息调整所述目标兼容扩展点的扩展范围,得到可行兼容扩展点;
14、为所述通用插件添加所述可行兼容扩展点,控制所述jvm中间件引擎利用所述可行兼容扩展点执行迁移功能。
15、在一种可实施的方式中,
16、所述步骤1,包括:
17、步骤11:采集所述jvm中间件引擎在java虚拟机中的所有服务数据和当前服务状态,利用小波神经网络分别对每一所述服务数据进行时域分析,得到每一所述服务数据对应的时域信息,根据所述时域信息查找对应服务数据中包含的疑错子数据和重复子数据,并对所述疑错子数据和所述重复子数据添加伪标记;
18、步骤12:提取不含伪标记的第一服务子数据,利用所述第一服务子数据构建并运行所述jvm中间件引擎的服务模型得到模拟服务状态,当所述模拟服务状态与所述当前服务状态不同时,根据状态不同信息调取相应的目标重复子数据,利用所述目标重复子数据调整所述服务模型,直到所述模拟服务状态与所述当前服务状态一致时,消除对应目标重复子数据的伪标记;
19、步骤13:根据所述服务数据中不含伪标记的第二服务子数据建立所述获取jvm中间件引擎在java虚拟机中的服务功能,根据所述服务功能调取所述通用插件中的插件程序,根据所述第二服务子数据为对应的所述插件程序设置程序数值范围,利用设置后的插件程序调整所述通用插件的同步插件扩展点;
20、步骤14:在所述jvm中间件中调取相应的api接口,利用所述同步插件扩展点将所述通用插件接入所述api接口,完成接入。
21、在一种可实施的方式中,
22、所述步骤2,包括:
23、步骤21:当所述jvm中间件引擎触发特定功能时,采集所述jvm中间件引擎的工作响应信息,根据所述工作响应信息估测所述jvm中间件引擎完成所述特定功能后的若干种功能呈现状态;
24、步骤22:分别对每一所述功能呈现状态进行异常分析,得到所述jvm中间件引擎完成所述特定功能对应的若干个异常表现特征,并根据所述特定功能建立所述jvm中间件引擎的执行目标;
25、步骤23:分别提取每一所述异常表现特征对应的响应数据,根据所述响应数据对应的数据类型为对应的异常表现特征匹配响应的数据备份方法,分别确定每一所述异常表现特征对应的正常表现特征,根据所述正常表现特征建立对应异常表现特征的异常监测方法;
26、步骤24:利用所述执行目标分别为每一所述数据备份方案添加数据兼容条件,统计添加后的数据备份方案生成特征备份方案,利用所述执行目标分别为每一所述异常监测方法添加执行兼容条件,统计添加后的异常监测方案生成特定监测方案。
27、在一种可实施的方式中,
28、所述步骤3,包括:
29、步骤31:当所述jvm中间件引擎执行所述特定功能时,获取所述jvm中间件引擎在每一执行时刻下对应的执行数据,利用所述特定备份方案分别对每一所述执行数据进行数据备份;
30、步骤32:采集所述jvm中间件引擎在每一所述执行时刻下对应的执行响应,利用所述特定监测方案分别对每一所述执行响应进行异常监测。
31、在一种可实施的方式中,
32、还包括:
33、当所述jvm中间件引擎在执行所述特定功能发生异常时将备份数据传输到指定存储区域进行存储。
34、在一种可实施的方式中,
35、所述步骤4,包括:
36、步骤41:当所述jvm中间件引擎在执行所述特定功能发生异常时,获取所述jvm中间件引擎在执行所述特定功能时在每一所述执行时刻下对应的执行响应,根据所执行响应建立所述jvm中间件引擎的响应过程;
37、步骤42:对所述响应过程进行异常分析,得到所述响应过程中包含的若干个异常响应,分析每一所述异常响应对应的异常后果,以及确定所述若干个异常响应的组合响应后果;
38、步骤43:根据所述组合响应后果建立异常修正方案,分别根据每一所述异常后果建立功能修复条件,利用所述异常修正方案对所述jvm中间引擎进行功能修复,并在修复过程中利用所述修复条件进行修复质量评价;
39、步骤44:对所述jvm中间件引擎完成修复后,对所述jvm中间件引擎进行数据清除,获取并所述jvm中间件引擎的备份数据,添加到清除后的jvm中间件引擎中。
40、在一种可实施的方式中,
41、还包括:
42、获取修复质量评价结果,根据所述修复质量评价结果建立所述修复过程的修复可行特征;
43、当所述修复可行特征与标准可行特征不一致时,根据所述修复可行特征和所述标准可行特征之间的特征差建立候补方案;
44、利用所述候补方案对所述jvm中间件引擎进行候补修复。
45、本发明提供了一种用于jvm中间件引擎的通用插件兼容系统,包括:
46、插件接入模块,用于获取jvm中间件引擎在java虚拟机中的服务功能,根据所述服务功能修改通用插件的同步插件扩展点,并将修改后的通用插件接入所述jvm中间件引擎中;
47、方案匹配模块,用于当所述jvm中间件引擎触发特定功能时,根据所述jvm中间引擎的执行目标为所述通用插件匹配特定备份方案和特定监测方案;
48、备份监测模块,用于当所述jvm中间件引擎执行所述特定功能时,利用所述特定备份方案对所述jvm中间件引擎进行数据备份,以及利用所述特定监测方案对所述jvm中间件引擎进行功能监测;
49、功能修复模块,用于当功能监测结果显示所述jvm中间件引擎执行所述特定功能异常时,根据所述执行目的对所述jvm中间件引擎进行功能修复,并将备份数据添加到修复后的所述jvm中间件引擎中。
50、在一种可实施的方式中,
51、包括:
52、所述特定功能表示jvm中间件引擎进行升级。
53、本发明可实现的有益效果为:为了使通用插件可以兼容多个不同的jvm中间件引擎,同时保障jvm中间件引擎的功能,先根据jvm中间件引擎在java虚拟机中进行的服务功能来修改通用插件的插件扩展点功能,从而可以使通用插件顺利与jvm中间件引擎进行对接,然后在jvm中间件引擎进行升级时,根据本次升级的目的来为通用插件建立数据备份方案和功能监测方案,从而在其进行升级时对其产生的数据进行备份,以及通过特定监测方案对jvm中间件引擎进行功能监测,若在监测时发现jvm中间件引擎的功能发生了异常,那么对jvm中间件引擎的功能进行修复,然后将备份数据重新添加到jvm中间件引擎中,通过这样的手段不仅可以在jvm中间件引擎顺利完成升级,还能保障数据的完整性,有效避免数据丢失,提高了java虚拟机的工作效率。
54、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
55、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,包括:
2.如权利要求1所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,还包括:
3.如权利要求1所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,所述步骤1,包括:
4.如权利要求1所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,所述步骤2,包括:
5.如权利要求1所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,所述步骤3,包括:
6.如权利要求5所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,还包括:
7.如权利要求1所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,所述步骤4,包括:
8.如权利要求7所述的一种用于jvm中间件引擎的通用插件兼容方法,其特征在于,还包括:
9.一种用于jvm中间件引擎的通用插件兼容系统,其特征在于,包括:
10.如权利要求9所述的一种用于jvm中间件引擎的通用插件兼容系统,其特征在于,包括: