1
我試圖等待函數完成或5秒後超時,但無論我做什麼,我都無法防止以下異常。有趣的是它是由父演員抓到:等待函數完成或5秒後在Akka中超時
java.util.concurrent.TimeoutException: Futures timed out after [5 seconds]
一說我想(從this問題)的解決方案:
val f = Future { dockerClient.execStartCmd(execCreateCmdResponse.getId()).exec() }
val result: Try[InputStream] = Await.ready(f, 5.seconds).value.get
val resultEither = result match {
case Success(t) => log.info("right")
case Failure(e) => log.info("left")
}
你見過所有其他的選擇嗎? '等待'是阻止和邪惡... http://semberal.github.io/scala-future-timeout-patterns.html –
@AndreyTyukin謝謝你的文章。我使用ask模式解決了它。 – Josef
這種「答案」通常會做什麼?關閉這個問題,以便沒有人能夠利用semberal的知識? –