【技术实现步骤摘要】
中间件的处理方法、装置、设备及计算机可读存储介质
[0001]本专利技术涉及软件解耦
,具体涉及一种中间件的处理方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]中间件是分布式系统的重要组件,可以将若干个独立的软件系统连接起来,达到资源共享、功能共享的目的。在实际应用中,一个软件系统可能使用若干个中间件,所有中间件的软件开发工具包(Software Development Kit,SDK)之间相互独立,每个中间件需要建立自身的网络连接并存储自身的状态信息,当网络连接发生变化时,需要进行中间件状态信息重置。
[0003]在对当前进程中所有的中间件进行统一操作管理时,相关技术通常会引入一个用于中间件进行统一操作管理的SDK,所有的中间件都实现这个SDK,同时会在目标进程中开启一个工作的线程,监听外部命令,以控制中间件具体执行何种操作。但是,当中间件进行统一操作管理的SDK出现升级或者程序漏洞时,所有需要实现它的中间件也都需要进行版本升级或者同样出现程序漏洞,增加了中间件与中间件进行统一操作管理的SDK之 ...
【技术保护点】
【技术特征摘要】
1.一种中间件的处理方法,其特征在于,包括:获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,所述目标类加载器中包含至少一个目标中间件;所述目标中间件操作组件包括中间件管理操作信息;在所述目标进程中建立目标线程,使用所述目标线程监听目标中间件外部端口的操作命令,所述目标进程中包括中间件组件,所述目标中间件操作组件和所述中间件组件相互隔离;当监听到所述操作命令时,根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,所述管理操作与所述中间件管理操作信息对应。2.根据权利要求1所述的中间件的处理法,其特征在于,所述目标中间件操作组件指示所述目标中间件实现网络连接和状态重置的程序逻辑;所述获取目标进程,通过代理组件将目标中间件操作组件加入与所述目标进程对应的目标类加载器中,包括:在外部容器发生物理信息变化时,启动代理组件进程,指定所述目标进程,建立与所述目标进程对应的所述目标类加载器;将所述目标中间件实现网络连接和状态重置的程序逻辑加入所述目标类加载器。3.根据权利要求1或2所述的中间件的处理方法,其特种在于,所述根据所述操作命令,控制所述目标类加载器中的所述至少一个目标中间件执行管理操作,包括:根据所述操作命令,获取加载的类加载器实例;获取所述目标类加载器中的所述至少一个目标中间件各自对应的中间件配置信息;所述目标类加载器的个数与所述至少一个目标中间件对应;遍历所述至少一个目标中间件各自对应的中间件配置信息,若当前目标中间件的中间件配置信息包括所述中间件组件标准类,则利用反射机制,实例化所述目标类加载器中与所述当前目标中间件对应的目标中间件操作组件,从所述类加载器实例中调用与所述操作命令对应的目标操作类方法,执行管理操作。4.根据权利要求3所述的中间件的处理方法,其特征在于,所述根据所述操作命令,获取加载的类加载器实例,包括:根据所述操作命令,通过所述代理组件获取所述目标进程对应的所有的工具类对象;基于所述工具类对象,获取所述工具类对象对应的已加载的所述类加载器实例。5.根据权利要求3所述的中间件的处理方法,其特征在于,所述中间件组件标准类包括:中间件组件的核心类、中间件管理操作的规范类和中间件组件的最低支持版本。6.根据权利要求5所述的中间件的处理方法,其特征在于,所述遍历所述至少一个...
【专利技术属性】
技术研发人员:李洁,尹鹏飞,桂创华,柳俊中,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。