2015-02-06 2 views
-1

ApacheMQ의 프리 페치 제한이 어떻게 작동하는지 이해하고 싶습니다. 모든 메시지가 한 번에 전송됩니까? 동시 소비자가 있다면 무엇이 발생합니까?ActiveMQ 및 프리 페치 제한

프리 페치 한계 0과 1의 차이점은 무엇입니까?

+1

일부 답변을 검색하셨습니까? http://activemq.apache.org/what-is-the-prefetch-limit-for.html –

답변

0

Read the link recommended by @Tim Bish - 제가 제공하는 인용문은 해당 페이지의 것입니다.

그래서 ActiveMQ는 임의의 시점에 소비자에게 스트리밍 할 수있는 메시지 수에 대한 프리 페치 제한을 사용합니다. 프리 페치 한도가 에 도달하면 소비자가 메시지의 승인을 다시 보내기 시작할 때까지 더 이상 메시지가 전달되지 않습니다 (메시지가 처리되었음을 나타내는 을 나타냄). 실제 프리 페치 제한 값 은 소비자별로 지정할 수 있습니다. 0 1 대 프리 페치 한계 차이에 특히

: 당신은 매우 몇 가지 메시지가 각 메시지는 당신이 그렇게 1로 프리 페치 값을 설정할 수 있습니다 처리하는 데 시간이 오래 걸리는 경우

한 번에 한 메시지 씩 소비자에게 전달됩니다. 프리 페치 제한 인 을 0으로 지정하면 소비자가 메시지를 푸시하는 대신 메시지를 한 번에 하나씩 폴링합니다.