ActiveMQ 的哪些组件支持JMX?

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的大部分运行数据,实现监控和管理。