我想将 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
谢谢你的时间!