2013-02-04 98 views
1

autoAck在akka駱駝消費者返回布爾值true或false。akka駱駝消費者的autoAck是什麼意思?

如果autoAck = true,當消息進入消費者的郵箱但消費者處理消息之前,消費者該怎麼做?

+0

我不確定我是否理解這個問題。您是否在尋找其他內容:http://doc.akka.io/docs/akka/2.1.0/java/camel.html#Delivery_acknowledgements –

+0

我正在閱讀Camel中的「Delivery acknowledgements」部分( 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) 

autoAck=false上述get將阻塞,直到您發送AckFailure或超時。

+0

非常感謝。我將查看Camel文檔以查看camel.template.asyncSendBody()是否返回,是否意味着在端點接收到該消息。 –