如何遍历大型ActiveMQ队列?

时间:2011-04-13 18:23:58

标签: java jms activemq

我有一个包含近250,000条消息的队列。我想迭代消息而不删除它们。我已经使用了QueueBrowser,但它只提供了前200个元素。 QueueBrowser的Javadoc解释说它“偷看”来自队列的消息。

1 个答案:

答案 0 :(得分:2)

问题出在您的经纪人的目的地政策中。默认情况下,代理只会为浏览器分页200条消息,以避免耗尽所有可用内存并避免影响整体性能。您可以通过activemq.xml中自己的DestinationPolicy增加此数字,请参阅文档页面here