System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理领域,特别是涉及一种消息中间件管理系统、设备、介质及产品。
技术介绍
1、随着企业信息化水平的不断提升,企业信息系统也会不断变庞大,导致一个系统内会存在很多个不同类型的消息中间件,从而多源异构消息中间件在企业信息系统中得到了广泛应用。然而,由于这些中间件来源于不同的厂商,采用不同的架构、协议和接口,导致在整合和调度过程中存在诸多难题。
2、为了解决这一问题,现有技术一般为不同类型的消息中间件设置一个适配器,从而通过适配器实现两个不同类型消息中间件之间消息格式的转换,以使得不同类型消息中间件之间可以进行消息传递。
3、但是如果不同类型的消息中间件较多,则每两个不同类型的消息中间件之间都需要配置一个适配器,从而导致适配器过多,增加了企业的管理和维护成本。
技术实现思路
1、本申请的目的是提供一种消息中间件管理系统、设备、介质及产品,以解决
技术介绍
所描述的问题。
2、为实现上述目的,本申请提供了如下方案:
3、第一方面,本申请提供了一种消息中间件管理系统,包括:适配器、转换层、核心调度层;
4、所述适配器包括适配器接口层和适配器实现层;所述适配器接口层包括多个不同的第一接口、至少一个相同的第二接口以及多个不同的第三接口;所述多个不同的第一接口分别对应不同类型的源消息中间件,以接收不同类型的所述源消息中间件发送的源消息,并将源消息发送给适配器实现层;
5、所述适配器实现层用于将接收到的源消息转换为转换
6、所述转换层用于接收所述适配消息,并将所述适配消息转换为目标消息中间件能够识别的目标消息,并将所述目标消息发送给核心调度层;
7、所述核心调度层用于接收所述目标消息,并将所述目标消息发送给第三接口,以通过所述第三接口将所述目标消息发送给目标消息中间件。
8、可选地,所述多个第一接口通过如下步骤确定:
9、获取各源消息中间件的第一类型、第一通信协议和第一消息格式;
10、确定源消息被路由和转换时的具体需求;
11、将所述第一类型、第一通信协议、第一消息格式和所述具体需求相同的源消息中间件划分为同一类型的源消息中间件,得到源消息中间件的多种类型;
12、为每种源消息中间件的类型定义统一的第一规范,所述第一规范包括同一类型的源消息中间件的通信协议和消息格式;
13、将所述统一的第一规范确定为所述第一接口的规范。
14、可选地,适配器实现层通过以下步骤生成:
15、确定源消息中间件的类型和接口;
16、根据源消息中间件的类型和接口,生成适配器实现层的架构;
17、配置错误处理操作和日志记录。
18、可选地,所述核心调度层对目标消息的路由过程如下:
19、交换机接收目标消息,并获取所述目标消息携带的路由键;
20、交换机基于所述路由键和路由规则确定与目标消息对应的队列;
21、交换机将所述目标消息发送给对应的队列,以等待目标消息中间件接收所述目标消息。
22、可选地,所述交换机将所述目标消息发送给对应的队列,以等待目标消息中间件接收所述目标消息,包括:
23、每间隔预定时长,获取各目标消息中间件的性能参数,所述性能参数包括吞吐量、响应时间和队列长度;
24、基于所述吞吐量、响应时间和队列长度确定所述目标消息中间件的处理能力,所述处理能力包括一级处理能力、二级处理能力、三级处理能力和四级处理能力,且处理能力依次减弱,对应的目标消息中间件依次分别为一级目标消息中间件、二级目标消息中间件、三级目标消息中间件和四级目标消息中间件;
25、获取所述目标消息的实时性标识和优先级标识;
26、当能够从所述目标消息中获取到实时性标识和优先级标识时,确定所述目标消息为一级目标消息,并将所述一级目标消息转发给所述一级目标消息中间件;
27、当能够从所述目标消息中获取到实时性标识,但未获取到优先级标识时,确定所述目标消息为二级目标消息,并将所述二级目标消息转发给所述二级目标消息中间件,所述二级目标消息在所述一级目标消息之后转发;
28、当未能从所述目标消息中获取到实时性标识,但获取到优先级标识时,确定所述目标消息为三级目标消息,并将所述三级目标消息转发给所述三级目标消息中间件,所述三级目标消息在所述二级目标消息之后转发;
29、当未能从所述目标消息中获取到实时性标识,也未获取到优先级标识时,确定所述目标消息为四级目标级消息;并将所述四级目标消息发送给所述四级目标消息中间件,所述四级目标消息在所述三级目标消息之后转发。
30、可选地,消息中间件管理系统还包括配置管理层,所述配置管理层提供管理界面,以使得用户通过管理界面定义消息路由规则、消息格式转换规则;所术配置管理层还用于实时监控配置内容的变化,并动态更新消息路由规则、消息格式转换规则,以确保消息中间件管理系统按照最新的配置运行。
31、可选地,消息中间件管理系统还包括监控日志层,用于监控消息中间件管理系统的运行状态,所述运行状态包括适配器的连接状态、消息传递的成功率,还用于记录日志信息,以便于排查问题和进行性能分析。
32、第二方面,本申请提供了一种计算机设备,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现上述第一方面中任一项所述的系统。
33、第三方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的系统。
34、第四方面,本申请提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的系统。
35、根据本申请提供的具体实施例,本申请公开了以下技术效果:
36、本申请提供了一种消息中间件管理系统、设备、介质及产品,该系统包括适配器,且适配器的接口层配置有多个第一接口,多个第一接口用于对应不同类型的消息中间件,从而可以接收不同类型消息中间件发送来的源消息,并通过实现层将源消息转换为适配消息,再通过统一的第二接口发送给转换层。而对于现有技术,为每两个不同类型的消息中间件配置一个适配器,导致适配器多,从而也导致消息中间件管理系统管理和维护成本高。因此,相较于现有技术,本申请实施例通过一个适配器,实现了与不同类型消息中间件的连接和管理,降低管理和维护成本。
本文档来自技高网...【技术保护点】
1.一种消息中间件管理系统,其特征在于,包括:适配器、转换层、核心调度层;
2.根据权利要求1所述的消息中间件管理系统,其特征在于,所述多个第一接口通过如下步骤确定:
3.根据权利要求1所述的消息中间件管理系统,其特征在于,适配器实现层通过以下步骤生成:
4.根据权利要求1所述的消息中间件管理系统,其特征在于,所述核心调度层对目标消息的路由过程如下:
5.根据权利要求4所述的消息中间件管理系统,其特征在于,所述交换机将所述目标消息发送给对应的队列,以等待目标消息中间件接收所述目标消息,包括:
6.根据权利要求1-5任意一项所述的消息中间件管理系统,其特征在于,消息中间件管理系统还包括配置管理层,所述配置管理层提供管理界面,以使得用户通过管理界面定义消息路由规则、消息格式转换规则;所术配置管理层还用于实时监控配置内容的变化,并动态更新消息路由规则、消息格式转换规则,以确保消息中间件管理系统按照最新的配置运行。
7.根据权利要求6所述的消息中间件管理系统,其特征在于,消息中间件管理系统还包括监控日志层,用于监控消
8.一种计算机设备,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-7中任一项所述的消息中间件管理系统。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-7中任一项所述的消息中间件管理系统。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1-7中任一项所述的消息中间件管理系统。
...【技术特征摘要】
1.一种消息中间件管理系统,其特征在于,包括:适配器、转换层、核心调度层;
2.根据权利要求1所述的消息中间件管理系统,其特征在于,所述多个第一接口通过如下步骤确定:
3.根据权利要求1所述的消息中间件管理系统,其特征在于,适配器实现层通过以下步骤生成:
4.根据权利要求1所述的消息中间件管理系统,其特征在于,所述核心调度层对目标消息的路由过程如下:
5.根据权利要求4所述的消息中间件管理系统,其特征在于,所述交换机将所述目标消息发送给对应的队列,以等待目标消息中间件接收所述目标消息,包括:
6.根据权利要求1-5任意一项所述的消息中间件管理系统,其特征在于,消息中间件管理系统还包括配置管理层,所述配置管理层提供管理界面,以使得用户通过管理界面定义消息路由规则、消息格式转换规则;所术配置管理层还用于实时监控配置内容的变化,并动态更新消息路由规则...
【专利技术属性】
技术研发人员:俞辉,
申请(专利权)人:北京新桥信通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。