`
berdy
  • 浏览: 516201 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ActiveMQ实战(一)——安装和监控

    博客分类:
  • JMS
阅读更多
最近在项目中需要在两个系统之间异步传递信息。我们选择了ActiveMQ。
关于ActiveMQ的介绍,在这里就不赘述了,具体可以参考官网英文文档。

闲话不多说,先下载activemq的安装包,URL如下:
http://activemq.apache.org/activemq-541-release.html
我下载的时候,最新版本是5.4.1;后面的讨论都是基于这个版本。

解压的指定目录,例如我在本地解压到D:\activemq中

设置环境变量:
ACTIVEMQ_HOME=D:\activemq
ACTIVEMQ_BASE=D:\activemq

启动ActiveMQ,打开windows下的命令行,输入
>cd /d D:\activemq
>bin\activemq

从启动时输出的日志,可以看到启动的ActiveMQ消息代理器实例监控的端口和访问基于web形式的控制台的URL。可以访问这个URL,来实时监控ActiveMQ上的消息接收和发送情况



从上面的图中可以看出,基于web形式的控制台只能监控消息的接收和发送情况,并不能看到当前Broker实例
运行的情况(不能实时监控到当前broker实例对CPU、内存的使用情况,以及线程数)
ActiveMQ提供了JMX的支持,我们可以通过获取特定MBeans的信息来监控。
运行jconsole
jconsole就在%JAVA_HOME%\bin\jconsole.exe
如果你有将%JAVA_HOME%\bin加入到PATH环境变量中的,直接输入命令即可:
>jconsole
界面如下:



根据实际要检测的Broker进行选择连接
1. 监控本地Broker的话,就选择"run.jar start"进程。具体可以查看activemq.bat脚本文件
2. 监控远程Broker的话,输出连接的URI,例如service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

连接上后,就可以看到运行activemq的虚拟机的整体参数了。cpu的使用情况,内存的使用,线程数,加载的类的数量。



选择Mbean选项卡,可以看到当前Broker的一些可监控和管理的属性,选择菜单树中的操作,便可在右边的操作面板中对当前的MBean进行特定的操作了。



有关jconsole是使用可以参考:
Using jconsole
如何利用 JConsole观察分析Java程序的运行,进行排错调优



  • 大小: 77.9 KB
  • 大小: 40 KB
  • 大小: 111.4 KB
  • 大小: 143.9 KB
分享到:
评论

相关推荐

    ActiveMQ实战——实现一个简易版的聊天室

    在本篇《ActiveMQ实战——实现一个简易版的聊天室》中,我们将深入探讨如何利用Apache ActiveMQ构建一个简单的在线聊天应用。ActiveMQ是Apache软件基金会的一个开源项目,它是一款功能强大的消息中间件,用于在...

    ActiveMQ 入门实战(3)--SpringBoot 整合 ActiveMQ(csdn)————程序.pdf

    在生产环境中,确保 ActiveMQ 的安全性至关重要,这包括设置访问控制、启用 SSL/TLS 加密以及监控 ActiveMQ 的性能和健康状态。 总结,本篇文章介绍了如何在 SpringBoot 项目中集成 ActiveMQ,通过引入依赖、配置...

    activemq消息中间件-视频教程

    《ActiveMQ消息中间件——视频教程》是一套专注于讲解Apache ActiveMQ这一开源消息中间件的教育资源。本教程通过视频的形式,深入浅出地介绍了ActiveMQ的核心概念、功能特性以及实际应用,旨在帮助学习者掌握消息...

    亲测好用——Apache Camel简介以及使用场景.pptx.zip

    - **文件系统监控**:可以设置监控特定目录,当有新文件出现时自动处理。 - **消息队列集成**:与消息中间件如 ActiveMQ 或 RabbitMQ 集成,实现异步通信。 - **Web服务**:通过 HTTP 组件,Camel 可以调用或提供...

    细品这杯香浓的咖啡-阿里中间件高级专家沈询的Java之旅

    2. **中间件设计与实现**:讲解如何设计和实现高效的中间件服务,比如如何使用ActiveMQ、RabbitMQ等实现消息队列,或者如何运用Spring Cloud构建微服务架构。 3. **高可用与高并发策略**:在大型互联网公司如阿里...

    尚硅谷_延迟队列与轮询.docx

    本教程旨在通过详细的讲解及丰富的实战案例,帮助初学者及有一定基础的学习者掌握Java编程中的关键知识点——延迟队列与轮询机制。教程内容由浅入深,不仅包括基础知识的介绍,还涵盖了高级特性的应用以及企业级项目...

Global site tag (gtag.js) - Google Analytics