一种屏蔽中间件差异的中间件连接系统和方法技术方案

技术编号:36883128 阅读:23 留言:0更新日期:2023-03-15 21:19
本发明专利技术涉及计算机应用软件领域,具体涉及一种屏蔽中间件差异的中间件连接系统和方法,该系统包括:连接配置管理器、连接中间件的请求接收器、连接中间件的请求分配器、连接中间件的请求校验器、中间件连接路由器和中间件连接跟踪器;连接配置管理器,用于管理中间件连接适配器、中间件连接配置、应用系统白名单;连接中间件的请求接收器,用于接收应用系统连接中间件的请求,并对连接中间件的请求做响应处理;连接中间件的请求分配器,用于为连接中间件的请求生成请求标识,并将其分配至中间件对应的连接中间件的请求池;本发明专利技术简化了应用系统连接中间件的的实现与配置,提升了应用软件的实施和运维效率。的实施和运维效率。的实施和运维效率。

【技术实现步骤摘要】
一种屏蔽中间件差异的中间件连接系统和方法


[0001]本专利技术涉及计算机应用软件领域,尤其涉及一种屏蔽中间件差异的中间件连接系统和方法。

技术介绍

[0002]随着信息化技术的变化,计算机应用软件的架构越来越复杂,所依赖的中间件越来越多,尤其是分布式、集群部署架构的应用软件,依赖的中间件的数量更多。例如,基于微服务架构的ERP系统,不仅依赖结构化数据库,还依赖Redis、RabbitMQ、Elasticsearch、Seata、Istio等中间件。
[0003]目前,对于上述应用软件,对各种中间件依赖性很高,在实现和部署与中间件的连接非常复杂。在开发应用软件的过程中,开发人员需要调用不同类型的中间件连接适配器,实现与各种中间件的通信;在部署过程中,要在每个应用软件服务节点中分别配置与各个中间件的连接信息,当中间件服务地址变更时,每个应用软件服务节点的对应配置都要做同步变更。为了解决该技术问题现提出一种屏蔽中间件差异的中间件连接系统和方法。

技术实现思路

[0004]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种屏蔽中间件差异的中间件连接系统和方法,不管多少个应用软件系统连接多少个中间件,只需调用一个API、配置一次连接,即可实现可靠、快速、简单连接中间件,并能提升应用系统与中间件连接配置的实施效率。
[0005]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0006]第一方面,在本专利技术提供的一个实施例中,提供了屏蔽中间件差异的中间件连接系统,该系统包括:连接配置管理器、连接中间件的请求接收器、连接中间件的请求分配器、连接中间件的请求校验器、中间件连接路由器和中间件连接跟踪器;
[0007]所述连接配置管理器,用于管理中间件连接适配器、中间件连接配置、应用系统白名单;
[0008]所述连接中间件的请求接收器,用于接收应用系统连接中间件的请求,并对连接中间件的请求做响应处理;
[0009]所述连接中间件的请求分配器,用于为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池;
[0010]所述连接中间件的请求校验器,用于校验是否准许所述应用系统连接所述中间件;
[0011]所述中间件连接路由器,用于从所述连接中间件的请求对应的中间件连接池中查找对应的中间件连接,若未查到则创建应用系统与中间件的通信连接通道,并将连接注册到对应的中间件连接池;
[0012]所述中间件连接跟踪器,用于全程追踪所有中间件的连接状况,并视连接状态和
中间件服务器资源情况,对连接做熔断或限流处理。
[0013]作为本专利技术的进一步方案,所述的连接配置管理器,还可以包括:
[0014]中间件连接适配器,用于注册连接不用类型的中间件服务的实现类;
[0015]中间件连接器配置,用于定义和管理连接中间件服务的配置信息,包括中间件服务器URL、端口、用户名、密码信息;
[0016]应用系统白名单管理,用于注册可以与中间件建立连接的应用系统,白名单信息包含应用系统ID、名称、服务器URL、端口信息。
[0017]作为本专利技术的进一步方案,所述连接中间件的请求分配器用于为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池,还包括:
[0018]所述中间件连接中间件的请求池用于缓存应用系统连接中间件的请求;
[0019]不同的中间件服务,创建不同的中间件连接中间件的请求池。
[0020]第二方面,在本专利技术提供的又一个实施例中,提供了屏蔽中间件差异的中间件连接方法,该方法包括以下步骤:
[0021]作为本专利技术的进一步方案,初始化中间件连接中间件的请求池和中间件连接池;
[0022]接收应用系统发送的连接中间件请求,所述连接中间件请求用于应用系统请求连接中间件,所述连接中间件的请求包括所述应用系统的标识和所述中间件的标识;
[0023]为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池;
[0024]基于所述连接中间件的请求,校验是否准许所述应用系统连接所述中间件;
[0025]基于中间件连接配置,从所述连接中间件的请求对应的中间件连接池中查找对应的中间件连接,若未查到则创建应用系统与中间件的通信连接通道,并将连接注册到对应的中间件连接池;
[0026]全程追踪所有中间件的连接状况,并视连接状态和中间件服务器资源情况,对连接做熔断或限流处理。
[0027]作为本专利技术的进一步方案,接收应用系统发送的连接中间件请求,所述连接中间件请求用于应用系统请求连接中间件,所述连接中间件的请求包括所述应用系统的标识和所述中间件的标识,还包括:
[0028]可以接收一个应用系统内多个分布式应用的连接中间件的请求,也可以接收多个应用系统的连接中间件的请求;
[0029]所述中间件,包括但不限于结构化数据库、时序数据库、消息中间件、 API管理、服务注册发现和事务管理类型的中间件;
[0030]采用白名单机制,对连接中间件的请求方进行连接许可控制,不在白名单内的应用系统,拒绝连接中间件的请求。
[0031]作为本专利技术的进一步方案,为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池,还包括:
[0032]当所述连接中间件的请求被处理完毕时,将从对应的中间件连接中间件的请求池中移除,移除操作遵守先进先出的原则。
[0033]作为本专利技术的进一步方案,基于所述连接中间件的请求,校验是否准许所述应用系统连接所述中间件,包括:
[0034]校验所述的中间件服务是否可连接,若不可连接,则向请求方反馈目标不可连接;
[0035]校验所述的中间件服务连接数是否受限,如果连接数超过预设的限制,则向请求方反馈目标连接数已超出限制。
[0036]作为本专利技术的进一步方案,从所述连接中间件的请求对应的中间件连接池中查找对应的中间件连接,若未查到则创建应用系统与中间件的通信连接通道,并将连接注册到对应的中间件连接池,还包括:
[0037]将所述查找到的中间件连接返回给请求方,由请求方通过所述连接与中间件服务进行通信;
[0038]将所述创建的通信连接通道返回给请求方,由请求方通过所述连接与对应的中间件服务进行通信。
[0039]作为本专利技术的进一步方案,全程追踪中间件连接状况,基于资源状况,对中间件连接做熔断和限流处理,还包括:
[0040]所述的资源状况包括所述中间件服务器的计算资源,包括CPU、硬盘和网络的使用状况;
[0041]当应用系统与中间件的多次连接失败时,对该连接做熔断处理,连接次数是预设的,大于1次;
[0042]当中间件服务器的计算资源的使用量超过预设的限制时,限制并发连接的数量。
[0043]本专利技术提供的技术方案,具有如下有益效果:
[0044]本专利技术提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏蔽中间件差异的中间件连接系统,用以接收不同业务系统连接中间件的请求,并建立和管理与不同中间件之间的连接,其特征在于,该系统包括:连接配置管理器、连接中间件的请求接收器、连接中间件的请求分配器、连接中间件的请求校验器、中间件连接路由器和中间件连接跟踪器;所述连接配置管理器,用于管理中间件连接适配器、中间件连接配置、应用系统白名单;所述连接中间件的请求接收器,用于接收应用系统连接中间件的请求,并对连接中间件的请求做响应处理;所述连接中间件的请求分配器,用于为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池;所述连接中间件的请求校验器,用于校验是否准许所述应用系统连接所述中间件;所述中间件连接路由器,用于从所述连接中间件的请求对应的中间件连接池中查找对应的中间件连接,若未查到则创建应用系统与中间件的通信连接通道,并将连接注册到对应的中间件连接池;所述中间件连接跟踪器,用于全程追踪所有中间件的连接状况,并视连接状态和中间件服务器资源情况,对连接做熔断或限流处理。2.根据权利要求1所述的屏蔽中间件差异的中间件连接系统,其特征在于,所述的连接配置管理器,还可以包括:中间件连接适配器,用于注册连接不用类型的中间件服务的实现类;中间件连接器配置,用于定义和管理连接中间件服务的配置信息,包括中间件服务器URL、端口、用户名、密码信息;应用系统白名单管理,用于注册可以与中间件建立连接的应用系统,白名单信息包含应用系统ID、名称、服务器URL、端口信息。3.根据权利要求1所述的屏蔽中间件差异的中间件连接系统,其特征在于,所述连接中间件的请求分配器用于为所述连接中间件的请求生成请求标识,并将其分配至所述中间件对应的连接中间件的请求池,还包括:所述中间件连接中间件的请求池用于缓存应用系统连接中间件的请求;不同的中间件服务,创建不同的中间件连接中间件的请求池。4.根据权利要求1所述的屏蔽中间件差异的中间件连接系统,其特征在于,所述中间件连接路由器,用于从所述连接中间件的请求对应的中间件连接池中查找对应的中间件连接,若未查到则创建应用系统与中间件的通信连接通道,并将连接注册到对应的中间件连接池,还包括:所述中间件连接池用于缓存应用系统与中间件之间建立的连接;不同的中间件服务,创建不同的中间件连接池。5.一种屏蔽中间件差异的中间件连接方法,其特征在于,包括:初始化中间件连接中间件的请求池和中间件连接池;接收应用系统发送的连接中间件请求,所述连接中间件请求用于应用系统请求连接中间件,所述连接中间件的请求包括所述应用系统的标识和所述中间件的标识;...

【专利技术属性】
技术研发人员:岳现国
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1