Directiva `` destacar '' da Spray

Dado o seguinte código de pulverização:

object Main extends App with SimpleRoutingApp {

  implicit val system = ActorSystem("my-system")

  val pipeline: HttpRequest => Future[String] = sendReceive ~> unmarshal[String]

  startServer(interface = "localhost", port = 8080) {
    path("go") {
      get { 
        detach() { 
          complete {
            val req = Post("http://www.google.com") ~> addHeader("Foo", "bar")
            pipeline(req).recoverWith[String]{ case _ => Future { "error!" } }
          }
        }
      }
    } 
  }
}

eu ponho ocomplete função dentro dodestacar directiva.

Os documentos explicam quedestacar vai:execute the inner route inside a future.

Qual é o significado de usar (ou não)detach - a partir de umdesempenho perspectiva?

Eu olhei para isso relacionadoresponda, mas ele se concentra em como usar a desanexação.

questionAnswers(2)

yourAnswerToTheQuestion