这是我简单的路由应用:
object Main extends App with SimpleRoutingApp {
implicit val system = ActorSystem("my-system")
startServer(interface = "0.0.0.0", port = System.getenv("PORT").toInt) {
import format.UsageJsonFormat._
import spray.httpx.SprayJsonSupport._
path("") {
get {
complete("OK")
}
} ~
path("meter" / JavaUUID) {
meterUUID => pathEnd {
post {
entity(as[Usage]) {
usage =>
// execute some logic asynchronously
// do not wait for the result
complete("OK")
}
}
}
}
}
}
我想实现的是在我的道路指令异步执行一些逻辑,不等待结果,并立即返回HTTP 200 OK。
我很新的Scala和喷雾,不知道是否有任何spray way
来解决这个特定的问题。 否则,我会去到创造的方向Actor
为每一个请求,并让它做的工作。 请指教。