2016-06-22 5 views
2

나는 Akka를 사용하고 REST 서버를 쿼리하는 Scala Play 응용 프로그램을 가지고 있습니다. 요청이 응답하는 데 시간이 오래 걸릴 수 있으며 시간 초과가 발생합니다.스칼라 akka-http 클라이언트 시간 초과 오류

"서버가 요청에 적시에 응답하지 못했습니다. 잠시 후 다시 시도하십시오!"

Play WSClient 및 kaka-http 클라이언트를 사용해 보았는데 동일한 오류가 발생하여 찾을 수있는 모든 시간 제한 속성을 설정했습니다.

WSClient은 배우에 주입하고 나는이 내 배우

val resp = ws.url("myurl").withRequestTimeout(Duration.Inf).get() 
resp pipeTo self 

에 있던 전화 그리고 나는 시도 :

Http().singleRequest(HttpRequest(uri = "myurl")) 

그리고 파이프를 제한 시간 자체에 여전히이.

은 application.conf에서 내가 설정 한 :

play.ws.timeout.connection = 3600 s 
play.ws.timeout.request = 3600 s 
play.ws.timeout.idle = 3600 s 
akka.http.server.idle-timeout = 3600 s 
akka.http.http-connection-pool.idle-timeout = 3600 s 
akka.http.http-connection-pool.client.idle-timeout = 3600 s 
akka.http.server.request-timeout = 3600 s 
akka.http.client.idle-timeout = 3600 s 
akka.http.client.connecting-timeout = 3600 s 

나는 내가 할 수있는 다른 무엇 확실하지 않다. 나는 시험해 보았다.

Await.resutl(rest, Duration.Inf) 

그러나 이것은 도움이되지 않는다. 누구든지 내가 뭘 시도 할 수 있는지에 대한 생각이 있다면 그 점을 인정할 것이다. Akka 2.4.4 및 Play 2.5.3을 사용하고 있습니다.

답변

2

문제는 Akka 응용 프로그램 인 서버 쪽에서 발생했습니다. 서버 연결 시간 제한을 설정했는데 문제가 해결되었습니다.