AtLastOnceDelivery在akka-persistence中不能使用ask?

时间:2015-10-19 10:53:32

标签: scala akka akka-persistence

我正在使用Akka并使用ask方法发送消息

val future: Future = actor ? msg

但是当我试图将那个演员替换为PersistentActor with AtLeastOnceDeliveryLike时,未来永远不会完成并且会因超时而失败。

是否可以使用问题方法使用Akka Persistent Actor?

1 个答案:

答案 0 :(得分:0)

我无法想象这会有效,因为actor必须在回复中完整delivery / confirmDelivery dance。我认为可能有可能创建一个类似ask的模式来抽象它,但似乎问题的哪一方面有问题 - 最少一次交付的语义,以及簿记的具体细节。