是否有任何簡單的方法來重複請求,直到在Play2.1(scala)中獲得成功?以及如何限制嘗試次數?如何在Play中重複請求!框架2.1?
我想要做這樣的事:提前
WS.url("some.url").get().map{ response =>
val strval = someFunction(response)
strval match {
case "success" => println("do something after successful request")
case "error" => println("repeat same request until success - and repeat maximum N times!")
}
}
謝謝!
謝謝,EECOLOR!它看起來不錯,但我對使用Await有點困惑,因爲它通常會阻塞線程池。 – krispo
@krispo我不知道Scala處理這個問題。 'Await'對象聲明:'雖然這個方法被阻塞,但'blocking'的內部使用確保底層的ExecutionContext準備妥善管理阻塞。不過有趣的一點! – EECOLOR
爲什麼你需要在未來的等待?爲什麼不只是做'f.recoverWith'? – Mortimer