一种管理消息中间件的方法技术

技术编号:17055987 阅读:31 留言:0更新日期:2018-01-17 20:10
本发明专利技术公开了一种管理消息中间件的方法,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个消息中间件的运行状态;当消息中间件出现故障时,将出现故障的消息中间件切换至另一个运行正常的消息中间件以完成出现故障的消息中间件的传递任务;其中,消息中间件用于实现服务器和客户端之间的待处理消息的传递任务。对比现有技术中采用一个消息中间件完成传递任务,采用多个消息中间件不仅在一个消息中间件出现故障时,可以采用其他的消息中间件完成传递任务,还可以分担传递待处理消息的工作压力,从而既保证消息传输的可靠性,又提高了消息传输效率。

A method of managing message middleware

The invention discloses a management method of message oriented middleware, for system includes a plurality of server and multiple clients, including: real-time detection of each message middleware; message middleware when fault occurs, the transfer task will appear fault message middleware switch to another normal operation to complete the message middleware the failure of the middleware; the message middleware for the transfer task to be processing messages between the server and the client. Compared with the existing technology using a message middleware to complete the transfer task, using a plurality of message middleware not only fault occurs in a message oriented middleware, message oriented middleware can be used in other tasks to complete the transfer, transfer to process messages can also share the work pressure, thus the reliability of message transmission is guaranteed, but also improve the efficiency of message transmission.

【技术实现步骤摘要】
一种管理消息中间件的方法
本专利技术涉及通信领域,特别是涉及一种管理消息中间件的方法。
技术介绍
现今,越来越多的企业使用分布式集群系统架构,面临着各种各样的系统集成和数据整合,因此各种基于面向消息的中间件应运而生,它们主要利用高效可靠的消息传递机制进行数据交流,并基于数据通信来进行分布式集群系统的集成。因此,在集群系统传递消息的过程中,消息中间件起了至关重要的作用。现有技术中,通常在一个包含多个服务器和多个客户端的系统中,选择一台服务器安装消息中间件,作为在服务器和客户端之间传递消息的桥梁。但是由于消息中间件负责连接系统中的所有服务,若消息中间件所在的机器出现软硬件故障或者网络故障就会造成消息丢失,因此消息传输可靠性难以保证。而且由于消息传输量越来越大,消息中间件负载了非常大的工作压力,使得传输效率比较低。因此,如何保证系统消息传输的可靠性,提高消息传递效率,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种管理消息中间件的方法,用于保证系统消息传输的可靠性,提高消息传输效率。为解决上述技术问题,本专利技术提供一种管理消息中间件的方法,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个所述消息中间件的运行状态;当所述消息中间件出现故障时,将所述出现故障的消息中间件切换至另一个运行正常的消息中间件以完成所述出现故障的消息中间件的所述传递任务;所述消息中间件用于实现所述服务器和所述客户端之间的待处理消息的传递任务。优选地,还包括:实时检测各个所述消息中间件的资源占有率;当接收到所述待处理消息时,将所述待处理消息发送至资源占有率最低的消息中间件。优选地,所述将所述出现故障的消息中间件切换至另一个运行正常的消息中间件具体为:将所述出现故障的消息中间件切换至资源占有率最低的所述运行正常的消息中间件。优选地,所述消息中间件之间采用集群通道进行通信。优选地,所述消息中间件以队列的形式处理所述待处理消息。优选地,所述消息中间件以队列的形式处理所述待处理消息具体为:所述消息中间件按所述待处理消息到达所述消息中间件的时间的先后顺序,以队列的形式保存所述待处理消息,并从所述队列的首端开始处理所述待处理消息。优选地,所述消息中间件以队列的形式保存所述待处理消息具体为:所述消息中间件按所述待处理消息的质量的优劣顺序,以队列的形式保存所述待处理消息,并从所述队列的首端开始处理所述待处理消息。优选地,还包括:保存所述待处理消息和已处理消息。优选地,所述消息中间件在所述服务器和所述客户端之间采用发布订阅的方式传递所述待处理消息。优选地,还包括:所述服务器或所述客户端在获取所述待处理消息后,向所述消息中间件发送已接收的信号。本专利技术所提供的管理消息中间件的方法,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个消息中间件的运行状态;当消息中间件出现故障时,将出现故障的消息中间件切换至另一个运行正常的消息中间件以完成出现故障的消息中间件的传递任务;其中,消息中间件用于实现服务器和客户端之间的待处理消息的传递任务。对比现有技术中采用一个消息中间件完成传递任务,采用多个消息中间件不仅在一个消息中间件出现故障时,可以采用其他的消息中间件完成传递任务,还可以分担传递待处理消息的工作压力,从而既保证消息传输的可靠性,又提高了消息传输效率。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实时里提供的第一种管理消息中间件的方法的流程图;图2为本专利技术实施例提供的第二种管理消息中间件的方法的流程图;图3为本专利技术实施例提供的第三种管理消息中间件的方法的流程图;图4为本专利技术实施例提供的第四种管理消息中间件的方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的核心是提供一种管理消息中间件的方法,用于保证系统消息传输的可靠性,提高消息传递效率。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实时里提供的第一种管理消息中间件的方法的流程图。如图1所示,在包含多个服务器和多个客户端的系统中,管理消息中间件的方法包括:S10:实时检测各个消息中间件的运行状态。S11:当消息中间件出现故障时,将出现故障的消息中间件切换至另一个运行正常的消息中间件以完成出现故障的消息中间件的传递任务。其中,消息中间件用于实现服务器和客户端之间的待处理消息的传递任务。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户端/服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。对比现有技术中,在一个包含多个服务器和多个客户端的系统中,选择一台服务器安装消息中间件,作为在服务器和客户端之间传递消息的桥梁,本专利技术在一个包含多个服务器和多个客户端的系统中,选择多台服务器安装消息中间件,这样当一台服务器上的消息中间件因为机器故障或者网络故障而不能工作时,就可以切换到其他消息中间件上完成消息传递的任务。在具体实施中,该系统中的多个消息中间件相当于构成了一个集群,其中每个消息中间件都具有相同的功能,即在服务器和客户端之间传递消息的功能。为了方便实时检测各个消息中间件的运行状态,可以选择一台服务器安装管理软件,如ZooKeeper,设置检测方式与切换命令。Zookeeper是一个开源项目,它是一个快速、高可用、容错、分布式的协调服务程序,Zookeeper能够很容易的实现集群管理的功能,一旦有机器不能提供服务,Zookeeper可以立刻识别到,从而做出调整重新分配服务策略。显然,除了使用ZooKeeper检测各个消息中间件的运行状态、完成故障消息中间件的切换外,还可以采用其他能够实现对消息中间件的集群管理。在不计人工成本的情况下,也可以人工检测消息中间件的运行状态或者手动进行切换。本专利技术实施例提供的管理消息中间件的方法,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个消息中间件的运行状态;当消息中间件出现故障时,将出现故障的消息中间件切换至另一个运行正常的消息中间件以完成出现故障的消息中间件的传递任务;其中,消息中间件用于实现服务器和客户端之间的待处理消息的传递任务。对比现有技术中采用一个消息中间件完成传递任务,采用多个消息中间件不仅在一个消息中间件出现故障时,可以采用其他的消息中间件完成传递任务,还可以分担传递待处理消息的工作压力,从而既保证消息传输的可靠性,又提高了消息传输效率。图2为本专利技术实本文档来自技高网
...
一种管理消息中间件的方法

【技术保护点】
一种管理消息中间件的方法,其特征在于,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个所述消息中间件的运行状态;当所述消息中间件出现故障时,将所述出现故障的消息中间件切换至另一个运行正常的消息中间件以完成所述出现故障的消息中间件的所述传递任务;所述消息中间件用于实现所述服务器和所述客户端之间的待处理消息的传递任务。

【技术特征摘要】
1.一种管理消息中间件的方法,其特征在于,用于包含多个服务器和多个客户端的系统中,包括:实时检测各个所述消息中间件的运行状态;当所述消息中间件出现故障时,将所述出现故障的消息中间件切换至另一个运行正常的消息中间件以完成所述出现故障的消息中间件的所述传递任务;所述消息中间件用于实现所述服务器和所述客户端之间的待处理消息的传递任务。2.根据权利要求1所述的方法,其特征在于,还包括:实时检测各个所述消息中间件的资源占有率;当接收到所述待处理消息时,将所述待处理消息发送至资源占有率最低的消息中间件。3.根据权利要求2所述的方法,其特征在于,所述将所述出现故障的消息中间件切换至另一个运行正常的消息中间件具体为:将所述出现故障的消息中间件切换至资源占有率最低的所述运行正常的消息中间件。4.根据权利要求1所述的方法,其特征在于,所述消息中间件之间采用集群通道进行通信。5.根据权利要求1所述的方法,其特征在于,所述消息中间...

【专利技术属性】
技术研发人员:殷武烁袁鹏飞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1