需要让消息每分钟通过声音队列

时间:2018-02-12 08:41:37

标签: jms sonicmq sonic

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

1 个答案:

答案 0 :(得分: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