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" の場合は "1000" の場合は 2/790、"-1" の場合は 790/790 です。
私の結論は、結果を 500 に制限する設定が Hawtio にあるということでした。
Hawtio ですべてのメッセージを表示する必要があります。