0

我需要通过 java 代码获取每分钟通过声波队列的消息数。我需要这个,所以当每分钟的消息数高于正常计数时,我可以创建警报。可以请一些人帮助我解决这个问题。谢谢

4

1 回答 1

0

此信息应通过 JMX(入队/出队计数)提供。

尝试使用 VisualVM 连接到代理以查找 ObjectName 和 Attributes。

通过 JMX 访问 sonicmq:

Hashtable env = new Hashtable( );
env.put(“ConnectionURLs", "tcp://localhost:2506");
env.put("DefaultUser", "Administrator");
env.put("DefaultPassword", "Administrator");
JMSConnectorAddress address = new JMSConnectorAddress(env);
JMSConnectorClient connector = new JMSConnectorClient( );
connector.connect(address);
ObjectName brokerName = new ObjectName(“Domain1.Container1:ID=Broker1”);
MBeanInfo mi = connector.getMBeanInfo(brokerName );
... usual JMX attributes access
于 2018-02-13T07:39:34.783 回答