【发布时间】:2013-12-18 20:25:39
【问题描述】:
嗨,我是 ActiveMQ 的新手,
我们正在使用 Active MQ-5.8.0 作为我们系统的消息代理。我的要求是如果特定队列中的消息数量超过某个指定数量(可配置),则收到警报邮件。所以我发现我们可以使用 QueueBrowser 来获取消息列表。
下面是sn-p的代码:
enum1 = TestQBrowser.getEnumeration();
int count = 0;
while(enum1.hasMoreElements()){
count++;
enum1.nextElement();
}
if(count>5)
sendMail("Queue has more pending message than threashold 5");//logic to send alert mail.
这按预期工作,但我在队列中发现了一个奇怪的数字(1113762 条消息),但是当我使用 ActiveMQ 管理控制台检查时,只有 100 条消息。 你能帮我解释一下为什么我收到这么多消息吗?我的方式有什么问题吗,或者 QueueBrowser 有什么问题??
P.S : 这是我在 StackOverflow 中的第一个问题,这个问题可能是基本问题,但我在这个问题上花了很多时间。
【问题讨论】:
标签: activemq