Eu aguardar um Futuro preencher e imprimir o conteúdo do console. Mesmo quando tudo estiver concluído, o aplicativo principal não sair e eu tenho que matá-lo manualmente.
def main(args: Array[String]): Unit {
val req = HttpRequest(GET, myURL)
val res = Http().singleRequest(req)
val resultsFutures = Future {
val resultString = Await.result(HttpRequests.unpackResponse(res), Duration.Inf)
JsonMethods.parse(resultString).extract[List[Results]]
}
val results = Await.result(resultsFutures, Duration.Inf)
println(results)
}
Então, results
fica impresso no console com a expectativa de enfrentar, mas o aplicativo ainda não termina.
Existe algo que eu possa fazer para sair da aplicação? Ainda existe algo em execução, que o principal está esperando?
Eu estou usando:
- scala 2.12.10
- akka 2.5.26
- akkaHttp 10.1.11
implicit val system: ActorSystem = ActorSystem()
o objeto que está executando o principal.