你是想通过jmx获取这些数据,还是只是想能看到这些数据?
activemq中默认打开jmx的1099端口,可以获取所有你想要的数据
如果只是想看的话,只要打开对应机器的web监控页面,默认端口是8161
你好!我只用获取到就可以了,就是拿到服务器现有的所有队列和主题。
程序中怎么实现呢,刚学这个,多谢指导!
@雪花一剑: 通过jmx获取就可以啦
连接jmx
RemoteJMXBrokerFacade createConnector = new RemoteJMXBrokerFacade(); System.setProperty("webconsole.jmx.url", "service:jmx:rmi:///jndi/rmi://" + ip + ":1099/jmxrmi"); SystemPropertiesConfiguration configuration = new SystemPropertiesConfiguration(); createConnector.setConfiguration(configuration); try { brokerAdmin = createConnector.getBrokerAdmin(); String brokerName = brokerAdmin.getBrokerName(); } catch (Exception e) { logger.error(e.getMessage(), e); }
获取activemq中的所有queue
Collection<QueueViewMBean> queueViewList = createConnector
.getQueues();
如果不知道jmx怎么用,google一下,很多的
@@李城: 谢谢