Akka流:使用持久性队列或事件采购

时间:2016-12-12 16:10:16

标签: akka akka-stream akka-persistence

在Akka流应用程序中,如果应用程序崩溃/节点出现故障,我将面临丢失正在进行的消息的风险。

可以做些什么来确保我们不会丢失消息,并在应用程序恢复后播放。

在我的应用程序中,mapAsyns执行IO调用和一些小的CPU绑定任务。

在纯粹的Akka应用程序中,我会选择持久队列或事件源。但是对于Akka流,因为我无法访问底层队列,我怎样才能确保流中没有消息丢失?

1 个答案:

答案 0 :(得分:2)

您将需要检查流接收器,然后根据最后一个成功的检查点恢复源,如果它崩溃。您可以使用持久性队列或事件源来执行检查点和恢复。