有人可以告诉我maxPageSize和预取限制之间的区别吗?
答案 0 :(得分:1)
maxPageSize:根据apache网站,一次最多可以从商店分页的持久性消息数。这是当消息存储在持久存储中时(如kahadb)。您可以参考存储在数据库中的消息。此maxPageSize限制了您可以拥有的消息的引用数。您有这个参考,可以更快地从数据库访问(比如在数据库中有一个增加性能的索引)
预取限制:与向消费者发送消息数量以提高性能有关。如果您将预取限制设置为0,则意味着消费者将继续轮询来自队列的消息,但是如果您将其设置为100,则activemq将提前发送100条消息(预取消费者)给消费者进行处理,这将消除额外的努力,否则必须由消费者来检查队列中的任何消息。