在Akka流应用程序中,如果应用程序崩溃/节点出现故障,我将面临丢失正在进行的消息的风险。
可以做些什么来确保我们不会丢失消息,并在应用程序恢复后播放。
在我的应用程序中,mapAsyns执行IO调用和一些小的CPU绑定任务。
在纯粹的Akka应用程序中,我会选择持久队列或事件源。但是对于Akka流,因为我无法访问底层队列,我怎样才能确保流中没有消息丢失?
答案 0 :(得分:2)
您将需要检查流接收器,然后根据最后一个成功的检查点恢复源,如果它崩溃。您可以使用持久性队列或事件源来执行检查点和恢复。