Java操作 ActiveMQ 远程监控JMX设置
2017-09-04 14:55
471 查看
activemq.xml设置
第一个配置:
在你下载activemq文件夹下的config中,找到activemq.xml,在broker节点增加useJmx=”true”
useJmx表示开启jmx监控
2.在managementContext节点更改
3.修改bin/文件夹中的启动脚本activemq
1,Windows
SUNJMX=-Dcom.sun.management.jmxremote.port=11099-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.password.file=%ACTIVEMQ_BASE%/conf/jmx.password \
-Dcom.sun.management.jmxremote.access.file=%ACTIVEMQ_BASE%/conf/jmx.access
Java查询ActiveMQ队列信息
第一个配置:
在你下载activemq文件夹下的config中,找到activemq.xml,在broker节点增加useJmx=”true”
useJmx表示开启jmx监控
2.在managementContext节点更改
3.修改bin/文件夹中的启动脚本activemq
1,Windows
SUNJMX=-Dcom.sun.management.jmxremote.port=11099-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.password.file=%ACTIVEMQ_BASE%/conf/jmx.password \
-Dcom.sun.management.jmxremote.access.file=%ACTIVEMQ_BASE%/conf/jmx.access
Java查询ActiveMQ队列信息
public static void main(String[] args) throws IOException, MalformedObjectNameException { String url = "service:jmx:rmi:///jndi/rmi://localhost:11099/jmxrmi"; JMXServiceURL urls = new JMXServiceURL(url); JMXConnector connector = JMXConnectorFactory.connect(urls,null); connector.connect(); MBeanServerConnection conn = connector.getMBeanServerConnection(); //这里brokerName的b要小些,大写会报错 ObjectName name = new ObjectName("org.apache.activemq:brokerName=localhost,type=Broker"); BrokerViewMBean mBean = (BrokerViewMBean)MBeanServerInvocationHandler.newProxyInstance(conn, name, BrokerViewMBean.class, true); for(ObjectName na : mBean.getQueues()){//获取点对点的队列 mBean.getTopics() 获取订阅模式的队列 QueueViewMBean queueBean = (QueueViewMBean) MBeanServerInvocationHandler.newProxyInstance(conn, na, QueueViewMBean.class, true); System.out.println("******************************"); System.out.println("队列的名称:"+queueBean.getName()); System.out.println("队列中剩余的消息数:"+queueBean.getQueueSize()); System.out.println("消费者数:"+queueBean.getConsumerCount()); System.out.println("出队列的数量:"+queueBean.getDequeueCount()); } }
相关文章推荐
- Java操作 ActiveMQ 远程监控JMX设置
- ActiveMQ 远程监控JMX设置
- 利用VisualVm和JMX远程监控Java进程
- Java监控activeMQ(JMX)
- 用java写的远程监控程序,可以看到别人计算机上正在进行的操作(2)
- java.jee-jvm远程监控-设置
- 添加jstatd、jmx启动远程java监控或tomcat监控
- 利用java实现一个简单的远程监控程序
- Java 远程调试设置杂记
- java实现远程桌面监控
- 利用JMX监控ActiveMQ
- JavaBean内省的简单操作,剖析JavaBean属性设置的原理。。
- JMX远程访问ubuntu下ActiveMq 删除队列信息
- Java网页数据采集器[续篇-远程操作]
- apache POI3.2 java操作excel 设置数据有效性,实现excel单元格列表和提示
- JAVA VirtualVM远程监控配置
- 基于JMX,用MC4j远程监控 Tomcat
- Java远程屏幕监控案例
- 用Java通过DIIOP远程操作Domino服务器
- 在连接Sql Server 2005 时,在默认的设置下SQL Server不允许远程连接可能会导致此操作