CN117033054A - 消息中间件的异常处理方法、装置、存储介质及电子装置 - Google Patents

消息中间件的异常处理方法、装置、存储介质及电子装置 Download PDF

Info

Publication number
CN117033054A
CN117033054A CN202311035598.3A CN202311035598A CN117033054A CN 117033054 A CN117033054 A CN 117033054A CN 202311035598 A CN202311035598 A CN 202311035598A CN 117033054 A CN117033054 A CN 117033054A
Authority
CN
China
Prior art keywords
message middleware
information
abnormal
node
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311035598.3A
Other languages
English (en)
Inventor
单士龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202311035598.3A priority Critical patent/CN117033054A/zh
Publication of CN117033054A publication Critical patent/CN117033054A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0715Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/547Messaging middleware

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供了一种消息中间件的异常处理方法、装置、存储介质及电子装置,包括:在消息中间件运行的过程中,获取消息中间件的运行信息;在消息中间件出现异常的情况下,从运行信息中获取异常运行信息;基于异常运行信息确定消息中间件出现异常时的异常场景信息,其中,异常场景信息中包括消息中间件出现异常时所处的进程;按照异常场景信息确定异常处理方式,并按照异常处理方式对消息中间件的异常进行处理。通过本发明,解决了相关技术中对消息中间件的异常处理效率低的问题,进而达到了提高消息中间件的异常处理效率的效果。

Description

消息中间件的异常处理方法、装置、存储介质及电子装置
技术领域
本发明实施例涉及通信领域,具体而言,涉及一种消息中间件的异常处理方法、装置、存储介质及电子装置。
背景技术
随着消息中间件的不断发展,越来越多的企业选择消息中间件处理业务消息。在相关技术中,为保障消息中间件的顺利运行,常常采取为消息中间件设置备用运行节点的方法,来规避主要运行节点出现故障。
但由于基础环境容易抖动等原因,消息中间件会出现误切换运行节点的情形,即主要运行节点无故障的情况下消息中间件就被切换到备用节点运行,这给日常的运维工作增加了很多工作量,需要有关人员持续关注消息中间件运行状态,及时手动恢复。
针对上述技术问题,相关技术中尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种消息中间件的异常处理方法、装置、存储介质及电子装置,以至少解决相关技术中对消息中间件的异常处理效率低的问题。
根据本发明的一个实施例,提供了一种消息中间件的异常处理方法,包括:在消息中间件运行的过程中,获取上述消息中间件的运行信息;在上述消息中间件出现异常的情况下,从上述运行信息中获取异常运行信息;基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,其中,上述异常场景信息中包括上述消息中间件出现异常时所处的进程;按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理。
在一个示例性实施例中,上述运行信息包括以下至少之一:上述消息中间件占用中央处理器的信息,上述消息中间件占用内存的信息,上述消息中间件占用端口的信息,上述消息中间件的网络连接信息,上述消息中间件的服务状态信息。
在一个示例性实施例中,基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,包括:分析上述异常运行信息,得到分析结果;在上述分析结果指示上述消息中间件处于异常的运行节点中的情况下,确定上述消息中间件处于第一进程,其中,上述异常场景信息中包括上述第一进程的信息;在上述分析结果指示上述消息中间件的服务出现异常的情况下,确定上述消息中间件处于第二进程,其中,上述异常场景信息中包括上述第二进程的信息;在上述分析结果指示运行上述消息中间件的运行节点出现宕机的情况下,确定上述消息中间件处于第三进程,其中,上述异常场景信息中包括上述第三进程的信息。
在一个示例性实施例中,分析上述异常运行信息,得到分析结果,包括:获取运行上述消息中间件的当前运行节点的***资源信息,其中,上述***资源信息包括以下至少之一:文件***的信息,中央处理器的信息,内存的信息,网络连接的基础信息;利用上述***资源信息分析上述异常运行信息,得到上述分析结果。
在一个示例性实施例中,按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理,包括:在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,以利用上述主运行节点运行上述消息中间件,其中,上述消息中间件处于上述第一进程时,上述消息中间件处于异常状态;在上述异常场景信息指示上述消息中间件处于第二进程的情况下,重新启动上述消息中间件,其中,上述消息中间件处于上述第二进程时,上述消息中间件处于异常状态;在上述异常场景信息指示上述消息中间件处于第三进程的情况下,通过上述运行节点的操作***重新启动上述消息中间件的运行节点。
在一个示例性实施例中,在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,包括:在预设时间段内将运行上述消息中间件的上述备用运行节点切换到上述主运行节点,其中,上述预设时间段包括运行上述消息中间件消息收发业务的低峰时间段。
在一个示例性实施例中,获取上述消息中间件的运行信息,包括:通过向上述消息中间件的运行节点发送预设指令获取运行上述消息中间件时的日志,以得到上述消息中间件的运行信息。
根据本发明的另一个实施例,提供了一种消息中间件的异常处理装置,包括:第一获取模块,用于在消息中间件运行的过程中,获取上述消息中间件的运行信息;第二获取模块,用于在上述消息中间件出现异常的情况下,从上述运行信息中获取异常运行信息;第一确定模块,用于基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,其中,上述异常场景信息中包括上述消息中间件出现异常时所处的进程;第二确定模块,用于按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理。
在一个示例性实施例中,上述运行信息包括以下至少之一:上述消息中间件占用中央处理器的信息,上述消息中间件占用内存的信息,上述消息中间件占用端口的信息,上述消息中间件的网络连接信息,上述消息中间件的服务状态信息。
在一个示例性实施例中,第一确定模块包括:分析子模块,用于分析上述异常运行信息,得到分析结果;第一确定子模块,用于在上述分析结果指示上述消息中间件处于异常的运行节点中的情况下,确定上述消息中间件处于第一进程,其中,上述异常场景信息中包括上述第一进程的信息;第二确定子模块,用于在上述分析结果指示上述消息中间件的服务出现异常的情况下,确定上述消息中间件处于第二进程,其中,上述异常场景信息中包括上述第二进程的信息;第三确定子模块,用于在上述分析结果指示运行上述消息中间件的运行节点出现宕机的情况下,确定上述消息中间件处于第三进程,其中,上述异常场景信息中包括上述第三进程的信息。
在一个示例性实施例中,分析子模块包括:获取单元,用于获取运行上述消息中间件的当前运行节点的***资源信息,其中,上述***资源信息包括以下至少之一:文件***的信息,中央处理器的信息,内存的信息,网络连接的基础信息;得到单元,用于利用上述***资源信息分析上述异常运行信息,得到上述分析结果。
在一个示例性实施例中,第二确定模块包括:切换子模块,用于在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,以利用上述主运行节点运行上述消息中间件,其中,上述消息中间件处于上述第一进程时,上述消息中间件处于异常状态;重启子模块,用于在上述异常场景信息指示上述消息中间件处于第二进程的情况下,重新启动上述消息中间件,其中,上述消息中间件处于上述第二进程时,上述消息中间件处于异常状态;通过子模块,用于在上述异常场景信息指示上述消息中间件处于第三进程的情况下,通过上述运行节点的操作***重新启动上述消息中间件的运行节点。
在一个示例性实施例中,切换子模块包括:切换单元,用于在预设时间段内将运行上述消息中间件的上述备用运行节点切换到上述主运行节点,其中,上述预设时间段包括运行上述消息中间件消息收发业务的低峰时间段。
在一个示例性实施例中,第一获取模块包括:发送子模块,用于通过向上述消息中间件的运行节点发送预设指令获取运行上述消息中间件时的日志,以得到上述消息中间件的运行信息。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为运行上述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,通过获取消息中间的运行信息进而获得异常运行信息,再通过异常运行信息确定异常场景信息,最后利用异常场景信息确定的异常处理方式处理消息中间件的异常,能够及时发现并处理消息中间件出现的异常,解决了相关技术中对消息中间件的异常处理效率低的问题,达到了提高消息中间件的异常处理效率的效果。
附图说明
图1是根据本发明实施例的一种消息中间件的异常处理方法的移动终端的硬件结构框图;
图2是根据本发明实施例的一种消息中间件的异常处理方法的流程图;
图3是根据本发明实施例的一种消息中间件的异常处理方法的实现脚本结构示意图;
图4是根据本发明实施例的一种消息中间件的异常处理装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种消息中间件的异常处理方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种消息中间件的异常处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种消息中间件的异常处理方法,图2是根据本发明实施例的一种消息中间件的异常处理方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,在消息中间件运行的过程中,获取上述消息中间件的运行信息;
步骤S204,在上述消息中间件出现异常的情况下,从上述运行信息中获取异常运行信息;
步骤S206,基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,其中,上述异常场景信息中包括上述消息中间件出现异常时所处的进程;
步骤S208,按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理。
其中,上述步骤的执行主体可以为能够运行自研脚本的运行节点,或者是具备数据处理、信号交互能力的处理器,或者还可以是其他的具备类似处理能力的处理设备或处理单元等但不限于此。
在上述实施例中,上述运行信息包括但不限于通过向运行节点输入通用java指令获得的消息中间件运行日志。上述异常场景包括但不限于消息中间件运行节点异常、消息中间件服务异常、运行节点出现物理宕机等。上述异常处理方式包括但不限于切换消息中间件的运行节点、重新启动运行节点上运行的消息中间件、重新启动运行节点等。
通过本发明,通过获取消息中间的运行信息进而获得异常运行信息,再通过异常运行信息确定异常场景信息,最后利用异常场景信息确定的异常处理方式处理消息中间件的异常,能够及时发现并处理消息中间件出现的异常,解决了相关技术中对消息中间件的异常处理效率低的问题,达到了提高消息中间件的异常处理效率的效果。
在一个示例性实施例中,上述运行信息包括以下至少之一:上述消息中间件占用中央处理器的信息,上述消息中间件占用内存的信息,上述消息中间件占用端口的信息,上述消息中间件的网络连接信息,上述消息中间件的服务状态信息。在上述实施例中,通过消息中间件的运行信息能够确定消息中间件运行情况,进而在出现异常时及时发现,有效提高对消息中间件异常的响应速度。
在一个示例性实施例中,基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,包括:分析上述异常运行信息,得到分析结果;在上述分析结果指示上述消息中间件处于异常的运行节点中的情况下,确定上述消息中间件处于第一进程,其中,上述异常场景信息中包括上述第一进程的信息;在上述分析结果指示上述消息中间件的服务出现异常的情况下,确定上述消息中间件处于第二进程,其中,上述异常场景信息中包括上述第二进程的信息;在上述分析结果指示运行上述消息中间件的运行节点出现宕机的情况下,确定上述消息中间件处于第三进程,其中,上述异常场景信息中包括上述第三进程的信息。在上述实施例中,分析异常运行信息的方法可以是通过人工经验直接对异常运行信息进行分析,也可以是结合运行节点***资源信息进行分析,还可以是通过异常运行信息与预设阈值比较得到分析结果。通过上述实施例,基于异常运行信息确定异常场景,快速分类确定异常进程,能够有效提高处理异常运行信息的效率。
在一个示例性实施例中,分析上述异常运行信息,得到分析结果,包括:获取运行上述消息中间件的当前运行节点的***资源信息,其中,上述***资源信息包括以下至少之一:文件***的信息,中央处理器的信息,内存的信息,网络连接的基础信息;利用上述***资源信息分析上述异常运行信息,得到上述分析结果。通过上述实施例,结合***资源信息分析异常运行信息,能够提高异常运行信息处理速度,进一步提高整体处理效率。
在一个示例性实施例中,按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理,包括:在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,以利用上述主运行节点运行上述消息中间件,其中,上述消息中间件处于上述第一进程时,上述消息中间件处于异常状态;在上述异常场景信息指示上述消息中间件处于第二进程的情况下,重新启动上述消息中间件,其中,上述消息中间件处于上述第二进程时,上述消息中间件处于异常状态;在上述异常场景信息指示上述消息中间件处于第三进程的情况下,通过上述运行节点的操作***重新启动上述消息中间件的运行节点。在上述实施例中,通过不同的应对方式处理不同的异常情形,能够灵活高效地解决消息中间件多种异常。
在一个示例性实施例中,在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,包括:在预设时间段内将运行上述消息中间件的上述备用运行节点切换到上述主运行节点,其中,上述预设时间段包括运行上述消息中间件消息收发业务的低峰时间段。在上述实施例中,通过在低峰时间段切换主备运行节点,能够降低由于主备节点切换导致的业务数据丢失的发生概率。
在一个示例性实施例中,获取上述消息中间件的运行信息,包括:通过向上述消息中间件的运行节点发送预设指令获取运行上述消息中间件时的日志,以得到上述消息中间件的运行信息。
下面结合具体实施例对本发明进行说明,图4展示出了一种消息中间件采用Qpid时,能够实现上述消息中间件的异常处理方法的脚本设计,如图3所示,程序主体主要包括以下功能模块:
1、***资源采集模块,用于主要采集上述***资源信息;
2、Qpid应用数据采集模块,用于采集上述运行信息;
3、数据分析模块,用于依据采集的***资源信息和Qpid应用数据信息,给各项指标形成固定或动态阈值,分析判断Qpid应用服务状态;
4、应用管理模块,用于定义Qpid应用服务的日常管理操作,主要包括:启动、停止、主备回切;
5、程序调度模块,用于在数据分析模块判断Qpid应用服务出现异常场景的情况下,基于异常场景调用应用管理模块中相应的管理命令,具体如下:
1)发生主备切换场景(对应于上述第一进程),在备机上调用主备回切程序,进行主备关系恢复;
2)发生qpid进程挂起场景(对应于上述第二进程),调用应用管理模块先停止、再启动,确保发生挂起的qpid进程服务恢复正常,如挂起的qpid进程发生在主机上,则会产生主备切换,再通过调用应用管理模块的主备回切,以恢复主备关系;
3)物理机宕机场景(对应于上述第三进程),则通过操作***实现自动拉起服务,本程序不再进行干预,如宕机发生在主备机的主机上,则按照主备切换场景进行回切。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例上述的方法。
在本实施例中还提供了一种消息中间件的异常处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本发明实施例的一种消息中间件的异常处理装置的结构框图,如图4所示,该装置包括:第一获取模块42,用于在消息中间件运行的过程中,获取上述消息中间件的运行信息;第二获取模块44,用于在上述消息中间件出现异常的情况下,从上述运行信息中获取异常运行信息;第一确定模块46,用于基于上述异常运行信息确定上述消息中间件出现异常时的异常场景信息,其中,上述异常场景信息中包括上述消息中间件出现异常时所处的进程;第二确定模块48,用于按照上述异常场景信息确定异常处理方式,并按照上述异常处理方式对上述消息中间件的异常进行处理。
在一个示例性实施例中,上述运行信息包括以下至少之一:上述消息中间件占用中央处理器的信息,上述消息中间件占用内存的信息,上述消息中间件占用端口的信息,上述消息中间件的网络连接信息,上述消息中间件的服务状态信息。
在一个示例性实施例中,第一确定模块46包括:分析子模块,用于分析上述异常运行信息,得到分析结果;第一确定子模块,用于在上述分析结果指示上述消息中间件处于异常的运行节点中的情况下,确定上述消息中间件处于第一进程,其中,上述异常场景信息中包括上述第一进程的信息;第二确定子模块,用于在上述分析结果指示上述消息中间件的服务出现异常的情况下,确定上述消息中间件处于第二进程,其中,上述异常场景信息中包括上述第二进程的信息;第三确定子模块,用于在上述分析结果指示运行上述消息中间件的运行节点出现宕机的情况下,确定上述消息中间件处于第三进程,其中,上述异常场景信息中包括上述第三进程的信息。
在一个示例性实施例中,分析子模块包括:获取单元,用于获取运行上述消息中间件的当前运行节点的***资源信息,其中,上述***资源信息包括以下至少之一:文件***的信息,中央处理器的信息,内存的信息,网络连接的基础信息;得到单元,用于利用上述***资源信息分析上述异常运行信息,得到上述分析结果。
在一个示例性实施例中,第二确定模块48包括:切换子模块,用于在上述异常场景信息指示上述消息中间件处于第一进程的情况下,将运行上述消息中间件的备用运行节点切换到至主运行节点,以利用上述主运行节点运行上述消息中间件,其中,上述消息中间件处于上述第一进程时,上述消息中间件处于异常状态;重启子模块,用于在上述异常场景信息指示上述消息中间件处于第二进程的情况下,重新启动上述消息中间件,其中,上述消息中间件处于上述第二进程时,上述消息中间件处于异常状态;通过子模块,用于在上述异常场景信息指示上述消息中间件处于第三进程的情况下,通过上述运行节点的操作***重新启动上述消息中间件的运行节点。
在一个示例性实施例中,切换子模块包括:切换单元,用于在预设时间段内将运行上述消息中间件的上述备用运行节点切换到上述主运行节点,其中,上述预设时间段包括运行上述消息中间件消息收发业务的低峰时间段。
在一个示例性实施例中,第一获取模块42包括:发送子模块,用于通过向上述消息中间件的运行节点发送预设指令获取运行上述消息中间件时的日志,以得到上述消息中间件的运行信息。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上上述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种消息中间件的异常处理方法,其特征在于,包括:
在消息中间件运行的过程中,获取所述消息中间件的运行信息;
在所述消息中间件出现异常的情况下,从所述运行信息中获取异常运行信息;
基于所述异常运行信息确定所述消息中间件出现异常时的异常场景信息,其中,所述异常场景信息中包括所述消息中间件出现异常时所处的进程;
按照所述异常场景信息确定异常处理方式,并按照所述异常处理方式对所述消息中间件的异常进行处理。
2.根据权利要求1所述的方法,其特征在于,所述运行信息包括以下至少之一:所述消息中间件占用中央处理器的信息,所述消息中间件占用内存的信息,所述消息中间件占用端口的信息,所述消息中间件的网络连接信息,所述消息中间件的服务状态信息。
3.根据权利要求1所述的方法,其特征在于,基于所述异常运行信息确定所述消息中间件出现异常时的异常场景信息,包括:
分析所述异常运行信息,得到分析结果;
在所述分析结果指示所述消息中间件处于异常的运行节点中的情况下,确定所述消息中间件处于第一进程,其中,所述异常场景信息中包括所述第一进程的信息;
在所述分析结果指示所述消息中间件的服务出现异常的情况下,确定所述消息中间件处于第二进程,其中,所述异常场景信息中包括所述第二进程的信息;
在所述分析结果指示运行所述消息中间件的运行节点出现宕机的情况下,确定所述消息中间件处于第三进程,其中,所述异常场景信息中包括所述第三进程的信息。
4.根据权利要求3所述的方法,其特征在于,分析所述异常运行信息,得到分析结果,包括:
获取运行所述消息中间件的当前运行节点的***资源信息,其中,所述***资源信息包括以下至少之一:文件***的信息,中央处理器的信息,内存的信息,网络连接的基础信息;
利用所述***资源信息分析所述异常运行信息,得到所述分析结果。
5.根据权利要求1或3所述的方法,其特征在于,按照所述异常场景信息确定异常处理方式,并按照所述异常处理方式对所述消息中间件的异常进行处理,包括:
在所述异常场景信息指示所述消息中间件处于第一进程的情况下,将运行所述消息中间件的备用运行节点切换到至主运行节点,以利用所述主运行节点运行所述消息中间件,其中,所述消息中间件处于所述第一进程时,所述消息中间件处于异常状态;
在所述异常场景信息指示所述消息中间件处于第二进程的情况下,重新启动所述消息中间件,其中,所述消息中间件处于所述第二进程时,所述消息中间件处于异常状态;
在所述异常场景信息指示所述消息中间件处于第三进程的情况下,通过所述运行节点的操作***重新启动所述消息中间件的运行节点。
6.根据权利要求5所述的方法,其特征在于,在所述异常场景信息指示所述消息中间件处于第一进程的情况下,将运行所述消息中间件的备用运行节点切换到至主运行节点,包括:
在预设时间段内将运行所述消息中间件的所述备用运行节点切换到所述主运行节点,其中,所述预设时间段包括运行所述消息中间件消息收发业务的低峰时间段。
7.根据权利要求1所述的方法,其特征在于,获取所述消息中间件的运行信息,包括:
通过向所述消息中间件的运行节点发送预设指令获取运行所述消息中间件时的日志,以得到所述消息中间件的运行信息。
8.一种消息中间件的异常处理装置,其特征在于,包括:
第一获取模块,用于在消息中间件运行的过程中,获取所述消息中间件的运行信息;
第二获取模块,用于在所述消息中间件出现异常的情况下,从所述运行信息中获取异常运行信息;
第一确定模块,用于基于所述异常运行信息确定所述消息中间件出现异常时的异常场景信息,其中,所述异常场景信息中包括所述消息中间件出现异常时所处的进程;
第二确定模块,用于按照所述异常场景信息确定异常处理方式,并按照所述异常处理方式对所述消息中间件的异常进行处理。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
CN202311035598.3A 2023-08-16 2023-08-16 消息中间件的异常处理方法、装置、存储介质及电子装置 Pending CN117033054A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311035598.3A CN117033054A (zh) 2023-08-16 2023-08-16 消息中间件的异常处理方法、装置、存储介质及电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311035598.3A CN117033054A (zh) 2023-08-16 2023-08-16 消息中间件的异常处理方法、装置、存储介质及电子装置

Publications (1)

Publication Number Publication Date
CN117033054A true CN117033054A (zh) 2023-11-10

Family

ID=88602002

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311035598.3A Pending CN117033054A (zh) 2023-08-16 2023-08-16 消息中间件的异常处理方法、装置、存储介质及电子装置

Country Status (1)

Country Link
CN (1) CN117033054A (zh)

Similar Documents

Publication Publication Date Title
CN111209110B (zh) 一种实现负载均衡的任务调度管理方法、***和存储介质
CN110618864A (zh) 一种中断任务恢复方法及装置
CN108089915B (zh) 基于消息队列的业务控件化处理的方法及***
CN112422684B (zh) 目标消息的处理方法及装置、存储介质、电子装置
CN110231998B (zh) 分布式定时任务的检测方法、装置及存储介质
CN110955514A (zh) 提高Linux业务进程利用率的方法、***及计算机可读介质
CN112653569B (zh) 一种设备管理的方法、装置及***
CN115145769A (zh) 一种智能网卡及其供电方法、装置以及介质
CN113434323A (zh) 数据中台的任务流控制方法及相关装置
CN113760634A (zh) 一种数据处理方法和装置
CN112559155A (zh) 批量作业处理方法、***、计算机设备及可读存储介质
CN112600842A (zh) 集群shell方法、装置、电子设备及计算机可读存储介质
CN110224872B (zh) 一种通信方法、装置及存储介质
CN117033054A (zh) 消息中间件的异常处理方法、装置、存储介质及电子装置
CN113553194B (zh) 硬件资源管理方法、设备及存储介质
CN112994918B (zh) 一种设备管理方法及装置
CN114217867A (zh) 自动化运维代理装置、设备和存储介质
CN115705259A (zh) 故障处理方法、相关设备及存储介质
CN112953792A (zh) 网络流量监测方法及装置
CN112532543A (zh) 一种交换机控制方法、装置、设备及计算机可读存储介质
CN114327967A (zh) 设备修复方法及装置、存储介质、电子装置
CN101964922B (zh) 异常情况捕捉方法及装置
CN102238022A (zh) 一种网络管理***及数据采集方法
CN112437146A (zh) 一种设备状态同步方法、装置及***
CN111158899A (zh) 一种数据的采集方法、采集器、任务管理中心以及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination