java查看activemq的所有队列名
时间: 2024-02-05 18:14:21 浏览: 59
你可以使用 Java 的 JMX API 来查看 ActiveMQ 的所有队列名。下面是一个示例代码:
```java
import javax.management.*;
import java.util.*;
public class ListActiveMQQueues {
public static void main(String[] args) throws Exception {
MBeanServerConnection connection = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("org.apache.activemq:type=Broker,brokerName=localhost");
BrokerViewMBean brokerViewMBean = MBeanServerInvocationHandler.newProxyInstance(connection, name, BrokerViewMBean.class, true);
for (ObjectName queueName : brokerViewMBean.getQueues()) {
System.out.println("Queue name: " + queueName.toString());
}
}
}
```
这段代码会连接到本地的 ActiveMQ 服务器,然后获取 BrokerViewMBean 对象,通过该对象的 `getQueues()` 方法获取所有队列的 ObjectName,最后遍历输出队列名。
阅读全文