ActiveMQ-限制队列中挂起消息的数量而不影响生产者

ActiveMQ-限制队列中挂起消息的数量而不影响生产者,activemq,Activemq,ActiveMQ 5.15.4 上下文:与我一起工作的制作人发布到许多不同的队列 我尝试过的事情: 一, 这可以正确地限制队列大小,但会限制生产者,如前所述。这会导致其他没有问题的队列成为af 二, 似乎没有限制队列大小 三, 我尝试过使用messageexecutionstrategy和pendingMessageLimitStrategy但它们似乎不适用于队列,只适用于主题 我是否缺少其他一些可能的策略?您需要在消息上使用生存时间值来控制它们在队列中停留的时间,否则代理将使用流控制阻

ActiveMQ 5.15.4

上下文:与我一起工作的制作人发布到许多不同的队列

我尝试过的事情:

一,


这可以正确地限制队列大小,但会限制生产者,如前所述。这会导致其他没有问题的队列成为af

二,


似乎没有限制队列大小

三,

我尝试过使用messageexecutionstrategypendingMessageLimitStrategy但它们似乎不适用于队列,只适用于主题


我是否缺少其他一些可能的策略?

您需要在消息上使用生存时间值来控制它们在队列中停留的时间,否则代理将使用流控制阻止生产者,或者在禁用流控制时将消息分页到磁盘。队列通常不适用于固定大小的消息传递,因为队列的假设是内容很重要,除非发送方通过TTL允许,否则不应丢弃这些内容

<policyEntry queue=">" producerFlowControl="true" memoryLimit="10 mb">
</policyEntry>
<policyEntry queue=">" producerFlowControl="false" memoryLimit="10 mb">
</policyEntry>