2013-02-04 73 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()是否返回,是否意味着在端点接收到该消息。 –