如何等待Akka Persistent Actor坚持下来?

时间:2018-08-15 08:30:10

标签: akka event-sourcing akka-persistence

我要坚持并使用persistAll更新actor的状态后发​​送回复。不幸的是,在最后一个事件持续存在之后,我没有找到回调或onSucces处理程序来发送回复。

1 个答案:

答案 0 :(得分:0)

这是API的一个缺点,没有对所有persistAll完成进行响应的内置方法,您将必须自己保留一个计数器或一组已完成的持久性,并且仅在最后一个持久性完成时才触发逻辑。 / p>

据我所知,这不能轻易解决,因为它将破坏二进制文件和源代码的兼容性。

在“下一代”持久性参与者(使用Akka型)中,它的工作原理超出您的预期,并且在所有事件都完成后,要在事件成功持久化后执行的副作用将只执行一次。 / p>