gpt4 book ai didi

ActiveMQ 和 maxPageSize

转载 作者:行者123 更新时间:2023-12-02 02:02:19 24 4
gpt4 key购买 nike

我想将 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。

请参阅: http://docs.oracle.com/javaee/1.4/api/javax/jms/QueueBrowser.html对于 QueueBrowser.getEnumeration()。

将 maxPageSize 从 200 更改为 1000 的副作用是什么?
它会影响经纪人的表现吗?

除了“ 最大数量的持久消息一次从商店页面 ”在此页面上,我没有看到有关此属性的任何文档:

http://activemq.apache.org/per-destination-policies.html

谢谢你的时间!

最佳答案

最大页面大小仅表示将加载到内存中的消息数,因此影响是……它会消耗更多内存。

字里行间,你这样做的原因是一种反模式。将队列浏览作为应用程序的一部分实际上是对消息传递的一种滥用 - 将消息队列视为队列时效果最佳。先入先出。不是作为一个数组,您可以扫描以查看消息是否已到达。

您最好使用每条消息,并且:

  • 根据它们的有效负载将它们分类到一堆其他队列中,然后以不同的方式处理第二级队列,或者
  • 将有效负载存储到数据库中并根据内容进行选择。
  • 关于ActiveMQ 和 maxPageSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678685/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com