Java 如何遍历大型ActiveMQ队列?
我有一个包含近250000条消息的队列。我希望在不删除消息的情况下遍历这些消息。我已经为此使用了Java 如何遍历大型ActiveMQ队列?,java,jms,activemq,Java,Jms,Activemq,我有一个包含近250000条消息的队列。我希望在不删除消息的情况下遍历这些消息。我已经为此使用了QueueBrowser,但它只提供了前200个元素QueueBrowser的Javadoc解释说它“偷看”队列中的消息。问题在于代理的目标策略。默认情况下,代理只为浏览器分页200条消息,以避免耗尽所有可用内存,并避免影响整体性能。您可以通过activemq.xml中自己的DestinationPolicy来增加此数字,请参阅文档页面
QueueBrowser
,但它只提供了前200个元素QueueBrowser
的Javadoc解释说它“偷看”队列中的消息。问题在于代理的目标策略。默认情况下,代理只为浏览器分页200条消息,以避免耗尽所有可用内存,并避免影响整体性能。您可以通过activemq.xml中自己的DestinationPolicy来增加此数字,请参阅文档页面