一种消息中间件的监控方法和系统的制作方法

文档序号:9489364阅读:377来源:国知局
一种消息中间件的监控方法和系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术,特别涉及一种消息中间件的监控方法和系统。
【背景技术】
[0002]消息中间件在分布式系统、大数据数据传输、云计算等应用环境中非常重要,因此需要对其运行状态进行监控。
[0003]消息中间件自身一般提供了命令行或GUI界面对其运行状态进行监控,但这些监控信息不易集成到应用或相关的管理系统中,不便统一管理,为复杂系统的统一监控和维护造成不便。

【发明内容】

[0004]本发明提供一种消息中间件的监控方法和系统,能够更为方便地对消息中间件进行监控。
[0005]本发明实施例提供的一种消息中间件的监控系统,包括:
[0006]消息中间件、消息监控装置、消息监控队列;
[0007]所述消息中间件包括:消息发送服务装置、所述消息发送队列、所述消息接收服务装置、以及所述消息接收队列;其中,
[0008]所述消息发送服务装置,用于接收消息发送方发来的各消息,将该各消息顺序存入消息发送队列;以及,逐一取出消息发送队列中当前的消息,发送当前取出的第一消息;
[0009]所述消息接收服务装置,用于接收所述消息发送服务单元当前发送的第一消息,保存到消息接收队列;以及将消息接收队列中的消息传输给消息接收方;
[0010]所述消息监控装置,用于监控消息发送服务装置与消息接收服务装置的交互过程,将监控到的交互过程信息保存到消息监控队列中。
[0011]较佳地,所述消息监控装置设置在所述消息接收服务装置内部;所述消息监控队列设置在所述消息接收服务装置侧。
[0012]其中,所述消息监控装置具体监控:消息发送服务装置到消息接收服务装置的服务连接信息、消息发送服务装置的服务断开信息、消息发送服务装置的发送消息信息、消息发送服务装置到消息接收服务装置的心跳信息、消息接收服务装置的启动信息和消息接收服务装置的关闭信息中的任意一个或多个。
[0013]较佳地,所述消息发送服务单元,进一步在从消息发送队列中取出第一消息之后,并在向消息接收服务单元发送第一消息之前,在所述第一消息中携带消息头,该消息头包括第一消息在消息发送队列中的ID号;该ID号是第一消息在消息发送队列中的排序号;
[0014]所述消息接收服务单元,用于在接收所述消息发送服务单元当前发送的第一消息之后,并在保存到消息接收队列中之前,进一步从接收到的当前消息中解析出消息头,根据解析出的消息头中的ID号和上一个接收到的消息中消息头携带的ID号,判断当前消息是否为上一个接收到的消息的相邻下一个消息,如果不是,则确定当前消息不是所述预期收到的第一消息,拒绝保存第一消息到所述消息接收队列;如果是,则确定当前消息是预期收到的第一消息,继续执行所述保存到消息接收队列中。
[0015]可选地,进一步包括:管理装置,其中,
[0016]所述管理装置与所述监控消息队列相连,从所述监控消息队列中获取监控信息,并进行集成管理;
[0017]或者,
[0018]所述管理装置与所述消息接收服务装置相连,从所述消息接收服务装置提供的接口获得所述消息接收队列的实时统计信息。
[0019]本发明实施例还提出了一种消息中间件的监控方法,设置消息中间件包括:消息发送服务装置、所述消息发送队列、所述消息接收服务装置、以及所述消息接收队列;并设置消息监控装置、消息监控队列;还包括:
[0020]所述消息发送服务装置接收消息发送方发来的各消息,将该各消息顺序存入消息发送队列;
[0021]所述消息发送服务装置逐一取出消息发送队列中当前的消息,发送当前取出的第一消息;
[0022]所述消息接收服务装置接收所述消息发送服务单元当前发送的第一消息,保存到消息接收队列;
[0023]所述消息接收服务装置将消息接收队列中的消息传输给消息接收方;
[0024]所述消息监控装置实时监控消息发送服务装置与消息接收服务装置的交互过程,将监控到的交互过程信息保存到消息监控队列中。
[0025]较佳地,所述设置消息监控装置、消息监控队列包括:
[0026]将所述消息监控装置设置在所述消息接收服务装置内部;将所述消息监控队列设置在所述消息接收服务装置侧。
[0027]其中,所述消息监控装置实时监控消息发送服务装置与消息接收服务装置的交互过程包括:
[0028]所述消息监控装置监控消息发送服务装置到消息接收服务装置的服务连接信息、消息发送服务装置的服务断开信息、消息发送服务装置的发送消息信息、消息发送服务装置到消息接收服务装置的心跳信息、消息接收服务装置的启动信息和消息接收服务装置的关闭信息中的任意一个或多个。
[0029]较佳地,在所述消息发送服务装置取出消息发送队列中当前的第一消息之后,并在所述发送当前取出的第一消息之前,进一步包括:
[0030]所述消息发送服务装置在所述第一消息中携带消息头,该消息头包括第一消息在消息发送队列中的ID号;该ID号是第一消息在消息发送队列中的排序号;
[0031]在所述消息接收服务装置接收所述消息发送服务装置当前发送的第一消息之后,并在所述保存到消息接收队列之前,进一步包括:
[0032]所述消息接收服务装置从当前消息中解析出消息头,根据解析出的消息头中的ID号和上一个接收到的消息中消息头携带的ID号,判断当前消息是否为上一个接收到的消息的相邻下一个消息,如果不是,则确定当前消息不是所述预期收到的第一消息,拒绝保存第一消息到所述消息接收队列;如果是,则确定当前消息是预期收到的第一消息,继续执行所述保存到消息接收队列中。
[0033]可选地,进一步包括:由管理装置从所述监控消息队列中获取监控信息,
[0034]并进行集成管理。
[0035]可选地,进一步包括:由管理装置从所述消息接收服务装置提供的接口获得所述消息接收队列的实时统计信息。
[0036]本发明实施例提供的消息中间件的监控方法和系统,能够将消息中间件设置为包括消息发送服务装置、所述消息发送队列、所述消息接收服务装置、以及所述消息接收队列,通过消息发送服务装置与消息接收服务装置的交互,能够完成将消息发送队列中发送方的消息传输到消息接收队列中,以便后续传输给消息接收方,因此,通过设置消息监控装置,只需要监控发送服务装置与消息接收服务装置的交互过程,并且将监控到的交互过程信息保存到消息监控队列中,即可更为方便地完成监控,以及将监控消息保存的目的。
【附图说明】
[0037]图1是本发明一个实施例中消息中间件的监控系统的结构示意图。
[0038]图2是本发明另一个实施例中消息中间件的监控系统的结构示意图。
[0039]图3是本发明一个实施例中对消息中间件进行监控的方法的流程图。
[0040]图4是本发明一个实施例中利用图2所示的消息中间件监控系统实现消息中间件监控的方法流程图。
【具体实施方式】
[0041]下面将结合本发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1