maxPageSize をデフォルトの 200 よりも大きな数値に設定したいと思います。
これは、activemq.xml ファイルで設定する方法です。
<destinationPolicy>
<policyMap>
<policyEntries>
---
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb" maxPageSize="SOME_LARGE_NUMBER">
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
この変更により、QueueBrowser.getEnumeration() を使用してキュー内のメッセージ数を取得できます。これは、キュー内のメッセージ数が 200 を超えていても 200 を返すためです。
QueueBrowser.getEnumeration()については、http: //docs.oracle.com/javaee/1.4/api/javax/jms/QueueBrowser.htmlを参照してください。
maxPageSize を 200 から 1000 に変更した場合の副作用は何ですか? とにかくブローカーのパフォーマンスに影響しますか?
このページの「一度にストアからページへの永続メッセージの最大数」以外に、このプロパティに関するドキュメントはありません。
http://activemq.apache.org/per-destination-policies.html
御時間ありがとうございます!