是否有任何简单的方法来重复请求,直到在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