2013-02-04 3 views
1

akka camel의 autoAck는 true 또는 false를 반환합니다.akka 낙타 소비자의 autoAck은 무엇을 의미합니까?

autoAck = true 인 경우 소비자가 메시지를 소비자의 사서함에 입력했지만 소비자가 메시지를 처리하기 전에 소비자가 어떻게 처리합니까?

+0

나는이 질문을 이해하고 있는지 잘 모르겠다. http://doc.akka.io/docs/akka/2.1.0/java/camel.html#Delivery_acknowledgements –

+0

Camel의 "Delivery acknowledgments"섹션을 읽고 있습니다. scala) doc (http://doc.akka.io/docs/akka/2.1.0/scala/camel.html). 그것은 autoAck 언급하고 나는 autoAck의 역할을 완전히 이해하지 않는다. –

답변

0

autoAck=true 때 보낸 사람은 메시지가 소비자 액터에 의해 처리 될 때까지 기다리지 않습니다. 즉, 다음 송신 즉시 반환합니다

camel.template.asyncSendBody("direct:my-endpoint", "some message").get(timeoutDuration.toSeconds, TimeUnit.SECONDS) 

당신까지 차단됩니다 위의 getautoAck=falseAck 또는 Failure 또는 제한 시간을 보낼 수 있습니다.

+0

많은 감사. camel.template.asyncSendBody()가 반환하는지 확인하기 위해 Camel 문서를 살펴 보겠습니다. 메시지가 끝점에서 수신되었음을 의미합니까? –

관련 문제