我正在尝试使用Scala Unfiltered框架。 Scala的主要好处之一是利用未来的异步性质。但是,在创建异步Web请求/响应时,我无法使这些工作正常工作。
我有以下最小Main.scala
来说明我的问题:
import unfiltered.filter._
import unfiltered.request._
import unfiltered.response._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Await
import scala.concurrent.Future
import scala.concurrent.duration.DurationInt
class HelloWorldApp extends Plan {
def intent = {
case GET(Path("/")) => Future {
PlainTextContent ~> ResponseString( "Ok" )
}
}
}
object Server {
def main(args: Array[String]) {
unfiltered.jetty.Http.local(8080).filter(new HelloWorldApp).run
}
}
必须有一种特定方式让异步请求正常工作,但我没有看到如何。