我正在尝试使用 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
}
}
必须有一种特定的方式让异步请求工作,但我没有看到如何。