我想了解ApacheMQ的预取限制是如何工作的。是否所有消息都是一次性发送的?如果有并发消费者会怎样呢?
预取限制为0和1之间有什么区别?
答案 0 :(得分:0)
阅读the link recommended by @Tim Bish - 我提供的报价来自该页面。
因此,ActiveMQ对可以流式传输的消息数使用预取限制 在任何时间点对消费者。一旦预取限制是 到达之后,不再向消费者发送消息 消费者开始发回消息确认(表明 消息已被处理)。实际的预取限制值 可以基于每个消费者来指定。
特别是0对1预取限制差异:
如果您的消息很少,每条消息都需要很长时间 要处理你可能想要将预取值设置为1以便a 消费者一次只能收到一条消息。指定预取限制 零表示消费者将一次一个地查询更多消息, 而不是将消息推送给消费者。