我需要通过java代码获取每分钟通过sonic队列的消息数。我需要这个,这样我就可以在每分钟的消息数高于正常计数时创建一个警报。能帮我一下吗?谢谢
发布于 2018-02-13 15:39:35
此信息应可通过JMX (入队/出队计数)获得。
尝试使用VisualVM连接到代理以查找ObjectName和属性。
通过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 accesshttps://stackoverflow.com/questions/48742396
复制相似问题