2015-02-06 154 views
-1

我想了解ApacheMQ的預取限制如何工作。所有的消息都是在一次突發中發送的嗎?如果有併發消費者,那麼會發生什麼?ActiveMQ和預取限制

0和1的預取限制有什麼區別?

+1

你甚至找到一些答案嗎? http://activemq.apache.org/what-is-the-prefetch-limit-for.html – 2015-02-06 11:04:04

回答

0

閱讀the link recommended by @Tim Bish - 我提供的報價來自該頁面。

因此,ActiveMQ使用預取限制可以在任何時間點向消費者傳輸多少消息給消費者。一旦預取限制達到 ,直到 消費者開始發回消息確認(指示 消息已被處理),纔會向消費者分派更多消息。實際的預取限制值 可以基於每個消費者來指定。

具體在0與1的預取限制的區別:

如果你有很少的消息,並且每個消息需要很長的時間 來處理你可能想先讀值設置爲1,一次給一個消息一個消息給一個 消費者。指定0的預取限制 意味着消費者將輪詢更多的消息,而不是將消息推送給消費者,而是一次一個地輪詢 。