我试图在 ActiveMQ(5.11.1) 中查看我的队列中的所有消息。为此,我正在使用 Hawtio(1.4.51)。我在 ActiveMQ 中的队列包含 790 条消息。
到目前为止我的步骤:
- 默认情况下,hawtio 在 ActiveMQ 队列中最多显示 400 条消息。所以我去了我的 broker.xml 设置并添加了:
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue="incoming.status" maxBrowsePageSize="401"/>
</policyEntries>
</policyMap>
</destinationPolicy>
这给了我 401 条消息。
所以我尝试将 maxBrowsePageSize="401" 更改为 "-1"。令我惊讶的是,我只收到了 200 条消息...
接下来的尝试是设置 maxBrowsePageSize="1000" 并再次失望。我只能看到 500 条消息...
接下来我转到我的java代码并插入:
PrintWriter writer = new PrintWriter("c:\\Messages.log", "UTF-8");
writer.write(jmsQueueEndpoint.browseAllMessagesAsXml(true));
writer.close();
结果是:对于 maxBrowsePageSize="401" 我得到 401/790 条消息,对于 "2" 我得到 2/790 对于 "1000" 和对于 "-1" 我得到 790/790。
所以我的结论是 Hawtio 中有一些设置将我的结果限制为 500。
我需要在 Hawtio 中查看我的所有消息。