中间件的处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:32215540 阅读:16 留言:0更新日期:2022-02-09 17:21
本发明专利技术实施例公开了一种中间件的处理方法、装置、设备及计算机可读存储介质。该方法包括:获取目标进程,将目标中间件操作组件加入与目标进程对应的目标类加载器;在目标进程中建立目标线程,使用目标线程监听目标中间件外部端口的操作命令,目标进程中包括中间件组件,目标中间件操作组件和中间件组件相互隔离;当监听到操作命令时,根据操作命令,控制目标类加载器中的至少一个目标中间件执行管理操作。本发明专利技术实现了中间件组件和目标中间件操作组件之间相互独立,彼此升级灵活方便,降低了中间件与中间件进行统一操作管理的SDK之间的耦合度,同时又能在监听到中间件外部端口的操作命令时,根据操作命令实现对中间件的统一管理操作。管理操作。管理操作。

【技术实现步骤摘要】
中间件的处理方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及软件解耦
,具体涉及一种中间件的处理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]中间件是分布式系统的重要组件,可以将若干个独立的软件系统连接起来,达到资源共享、功能共享的目的。在实际应用中,一个软件系统可能使用若干个中间件,所有中间件的软件开发工具包(Software Development Kit,SDK)之间相互独立,每个中间件需要建立自身的网络连接并存储自身的状态信息,当网络连接发生变化时,需要进行中间件状态信息重置。
[0003]在对当前进程中所有的中间件进行统一操作管理时,相关技术通常会引入一个用于中间件进行统一操作管理的SDK,所有的中间件都实现这个SDK,同时会在目标进程中开启一个工作的线程,监听外部命令,以控制中间件具体执行何种操作。但是,当中间件进行统一操作管理的SDK出现升级或者程序漏洞时,所有需要实现它的中间件也都需要进行版本升级或者同样出现程序漏洞,增加了中间件与中间件进行统一操作管理的SDK之间的耦合度,不利于升级和维护,且存在较高的程序异常风险。

技术实现思路

[0004]本专利技术实施例提供一种中间件的管理操作方法,能够降低中间件与中间件进行统一操作管理的SDK之间的耦合度的同时,实现中间件的统一操作管理。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供一种中间件的处理方法,包括:
[0007]获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,所述目标类加载器中包含至少一个目标中间件;所述目标中间件操作组件包括中间件管理操作信息;
[0008]在所述目标进程中建立目标线程,使用所述目标线程监听目标中间件外部端口的操作命令,所述目标进程中包括中间件组件,所述目标中间件操作组件和所述中间件组件相互隔离;
[0009]当监听到所述操作命令时,根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,所述管理操作与所述中间件管理操作信息对应。
[0010]本专利技术实施例提供一种中间件的处理装置,包括:
[0011]操作组件加载单元,用于获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,所述目标类加载器中包含至少一个目标中间件;所述目标中间件操作组件包括中间件管理操作信息;
[0012]操作命令监听单元,用于在所述目标进程中建立目标线程,使用所述目标线程监听目标中间件外部端口的操作命令,所述目标进程中包括中间件组件,所述目标中间件操
作组件和所述中间件组件相互隔离;
[0013]管理操作单元,用于当监听到所述操作命令时,根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,所述管理操作与所述中间件管理操作信息对应。
[0014]本专利技术实施例提供一种中间件的处理设备,包括:
[0015]存储器,用于存储可执行中间件的处理指令;
[0016]处理器,用于执行所述存储器中存储的可执行中间件处理指令时,实现本专利技术实施例提供的中间件的处理方法。
[0017]本专利技术实施例提供一种计算机可读存储介质,存储有可执行算法中间件的处理指令,用于引起处理器执行时,实现本专利技术实施例提供的中间件的处理方法。
[0018]本专利技术实施例提供的中间件的处理方法、装置、设备及计算机可读存储介质,采用本技术方案,代理组件获取目标进程,将目标中间件操作组件加入与目标进程对应的目标类加载器,其中,目标中间件操作组件包括中间件管理操作信息;在目标进程中建立目标线程,使用目标线程监听目标中间件外部端口的操作命令,目标进程中包括中间件组件,目标中间件操作组件和中间件组件相互隔离;当监听到操作命令时,根据操作命令,控制目标类加载器中的至少一个目标中间件执行管理操作。如此,通过将包括中间件管理操作信息的目标中间件操作组件加入目标类加载器,保证了中间件组件和包括中间件管理操作信息的目标中间件操作组件之间相互独立,彼此升级灵活方便,降低了中间件与中间件进行统一操作管理的SDK之间的耦合度,同时又能在监听到中间件外部端口的操作命令时,根据操作命令实现对中间件的统一管理操作。
附图说明
[0019]图1为本专利技术实施例提供的一种中间件的处理方法流程示意图;
[0020]图2为本专利技术实施例提供的一种目标中间件操作组件加入目标类加载器的方法流程示意图;
[0021]图3为本专利技术实施例提供的一种目标中间件执行管理操作的方法流程示意图;
[0022]图4为本专利技术实施例提供的一种获取类加载器实例的方法流程示意图;
[0023]图5为本专利技术实施例提供的另一种目标中间件执行管理操作的方法流程示意图;
[0024]图6为本专利技术实施例提供的又一种目标中间件执行管理操作的方法流程示意图;
[0025]图7为本专利技术实施例提供的另一种中间件的处理方法流程示意图;
[0026]图8为本专利技术实施例提供的一种中间件执行统一管理操作的方法流程图示意图;
[0027]图9为本专利技术实施例提供的一种中间件执行统一管理操作的流程图;
[0028]图10为本专利技术实施例提供的一种Java Agent执行的方法流程示意图;
[0029]图11为本专利技术实施例提供的一种Java Agent执行过程流程图;
[0030]图12为本专利技术实施例提供的一种中间件的处理方法的系统整体原理图;
[0031]图13为本专利技术实施例提供的一种中间件的处理装置的结构示意图;
[0032]图14为本专利技术实施例提供的一种中间件的处理设备的结构示意图。
具体实施方式
[0033]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0034]在以下的描述中,涉及到“一些实施例/另一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例/另一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0035]在以下的描述中,所涉及的术语“一种\另一种\又一种”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“一种\另一种\又一种”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本公开实施例能够以除了在这里图示或描述的以外的顺序实施。
[0036]对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。
[0037]1)中间件,是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间件的处理方法,其特征在于,包括:获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,所述目标类加载器中包含至少一个目标中间件;所述目标中间件操作组件包括中间件管理操作信息;在所述目标进程中建立目标线程,使用所述目标线程监听目标中间件外部端口的操作命令,所述目标进程中包括中间件组件,所述目标中间件操作组件和所述中间件组件相互隔离;当监听到所述操作命令时,根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,所述管理操作与所述中间件管理操作信息对应。2.根据权利要求1所述的中间件的处理法,其特征在于,所述目标中间件操作组件指示所述目标中间件实现网络连接和状态重置的程序逻辑;所述获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,包括:在外部容器发生物理信息变化时,启动代理组件进程,指定所述目标进程,建立与所述目标进程对应的所述目标类加载器;将所述目标中间件实现网络连接和状态重置的程序逻辑加入所述目标类加载器。3.根据权利要求1或2所述的中间件的处理方法,其特种在于,所述根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,包括:根据所述操作命令,获取加载的类加载器实例;获取所述目标类加载器中的所述至少一个目标中间件各自对应的中间件配置信息;所述目标类加载器的个数与所述至少一个目标中间件对应;遍历所述至少一个目标中间件各自对应的中间件配置信息,若当前目标中间件的中间件配置信息包括所述中间件组件标准类,则利用反射机制,实例化所述目标类加载器中与所述当前目标中间件对应的目标中间件操作组件,从所述类加载器实例中调用与所述操作命令对应的目标操作类方法,执行管理操作。4.根据权利要求3所述的中间件的处理方法,其特征在于,所述根据所述操作命令,获取加载的类加载器实例,包括:根据所述操作命令,通过所述代理组件获取所述目标进程对应的所有的工具类对象;基于所述工具类对象,获取所述工具类对象对应的已加载的所述类加载器实例。5.根据权利要求3所述的中间件的处理方法,其特征在于,所述中间件组件标准类包括:中间件组件的核心类、中间件管理操作的规范类和中间件组件的最低支持版本。6.根据权利要求5所述的中间件的处理方法,其特征在于,所述遍历所述至少一个...

【专利技术属性】
技术研发人员:李洁尹鹏飞桂创华柳俊中
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1