我有一个使用 zentasks 示例中描述的 isAuthenticated 模式的应用程序。它还使用 Future/Async 来最小化阻塞......
def index = isAuthenticated { username => implicit request =>
val promise =
Future {
Foo.all()
}
Async {
promise.map(f => Ok(views.html.foo.index(username, f)))
}
}
这在 Play 2.2.0 中继续有效,但已弃用 Future/Async 模式。我们应该使用 Action.async;就像是:
def asyncTest = Action.async {
val fut = Future {
// Artificial delay to test.
Thread.sleep(5000)
"McFly"
}
fut.map (f => Ok(f))
}
我的问题是;我将如何将 Action.async 与上述身份验证方法或类似方法一起使用?