Akka流存储状态并在重新启动源时将其作为参数发送

时间:2018-11-12 15:33:54

标签: akka-stream akka-http

是否可以存储流的返回值并将其作为参数发送到源的下一次重新启动?这个问题是关于如何在akka流中保存状态。 我正在使用akka http get单次请求从远程服务器读取一个大文件,我的目的是:

每当远程服务器崩溃时重新启动源 在流中保存一个状态(保存流成功使用的最后一个成功字节),并在重新启动时将其发送到源。 这是我重新启动源代码: 我想用保存在parseAndIngestLargeFile(x)中的状态调用sendGetRequest

RestartSource.withBackoff(minBackoff = 1 second, maxBackoff = 30 seconds,randomFactor = 0.2) { () =>
Source.single(sendGetRequest())
//send gakka http single request get to a remote server
.map(x => {parseAndIngestLargeFile(x)})
.map(connection => println(“Failed to connect to go server, going to retry get request…” + connection))
}
.runWith(Sink.ignore)

该怎么做?

0 个答案:

没有答案