我试图在ActiveMQ(5.11.1)中查看队列中的所有消息。我为此目的使用Hawtio(1.4.51)。我在ActiveMQ中的队列包含790消息。
我的步骤到现在为止:
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue="incoming.status" maxBrowsePageSize="401"/>
</policyEntries>
</policyMap>
</destinationPolicy>
&#13;
这给了我401条消息。
所以我试图改变maxBrowsePageSize =&#34; 401&#34;到&#34; -1&#34;。令我惊讶的是,我只收到了200条消息......
接下来尝试设置maxBrowsePageSize =&#34; 1000&#34;再次失望。我只能看到500条消息......
接下来我转到我的java代码并插入:
PrintWriter writer = new PrintWriter("c:\\Messages.log", "UTF-8");
writer.write(jmsQueueEndpoint.browseAllMessagesAsXml(true));
writer.close();
&#13;
结果是:对于maxBrowsePageSize =&#34; 401&#34;我收到了401/790条消息,因为&#34; 2&#34;我得到2/790&#34; 1000&#34;并且对于&#34; -1&#34;我得到了790/790。
所以我的结论是,Hawtio中有一些设置将我的结果限制为500.
我需要在Hawtio看到我的所有消息。
答案 0 :(得分:0)
经过更多调查,并在此博客的帮助下:HawtIO + Camel plugin - Multiple context not showing up - Limits to max3
我能够找到允许Hawtion中的ActiveMQ显示超过500个条目的设置。设置位于此处:
剩下的唯一问题是无限制选项。当我在经纪人部分设置“-1”时,hawtio将我限制为200个条目......