ActiveMQ和预取限制

时间:2015-02-06 09:21:15

标签: jms activemq spring-jms

我想了解ApacheMQ的预取限制是如何工作的。是否所有消息都是一次性发送的?如果有并发消费者会怎样呢?

预取限制为0和1之间有什么区别?

1 个答案:

答案 0 :(得分:0)

阅读the link recommended by @Tim Bish - 我提供的报价来自该页面。

  

因此,ActiveMQ对可以流式传输的消息数使用预取限制   在任何时间点对消费者。一旦预取限制是   到达之后,不再向消费者发送消息   消费者开始发回消息确认(表明   消息已被处理)。实际的预取限制值   可以基于每个消费者来指定。

特别是0对1预取限制差异:

  

如果您的消息很少,每条消息都需要很长时间   要处理你可能想要将预取值设置为1以便a   消费者一次只能收到一条消息。指定预取限制   零表示消费者将一次一个地查询更多消息,   而不是将消息推送给消费者。