ActiveMQ主要有以下几个组件支持JMX:
1. Broker
ActiveMQ Broker的大部分组件都支持JMX。
包括:
- Queues(队列)
- Topics( topics)
- Connections(连接)
- Subscriptions
- Schedduled Message
- Masterslave replication 等
2. JMS Transport
ActiveMQ支持多种JMS规范,也支持JMX。
允许我们监控和管理JMS资源。
3. Stomp Transport
Stomp协议在ActiveMQ中也支持JMX。
4. OpenWire Transport
ActiveMQ默认的OpenWire协议支持JMX。
允许监控OpenWire连接。
5. Jetty HTTP
ActiveMQ内嵌的Jetty服务器支持JMX。
6. Miscellaneous
其他组件如Selector、Policy等也通过JMX管理和监控。
以上组件,都可以通过JMX进行访问。
需要在配置文件activemq.xml
中启用JMX:
<broker...>
<jmx />
</broker>
然后默认端口是1099可以连接。
启用JMX后,就可以通过Jconsole或VisualVM等工具,访问ActiveMQ MBeans。基于MBeans,可以获取Broker的大部分运行数据,实现监控和管理。