2016-12-03 68 views

回答

1

從阿卡-HTTP文檔(http://doc.akka.io/docs/akka-http/current/scala/http/client-side/connection-level.html#timeouts

目前阿卡HTTP沒有實現客戶端的請求超時 檢查本身作爲這個功能可以看作是一個更一般的 多用途流媒體基礎設施功

應當注意的是,阿卡流提供各種超時 功能,以便使用流可以從流 階段,諸如的idleTimeout,backpressureTimeout,completionTimeout, initialTimeout和油門受益的任何API。要了解更多關於這些的信息,請參閱Akka Streams(和Scala Doc)中的文檔 。

本質上,選擇是留給用戶添加超時控制到他們的客戶端流。例如,在the docs所示的例子,你可以添加一個completionTimeout階段來實現這一

val responseFuture: Future[HttpResponse] = 
    Source.single(HttpRequest(uri = "/")) 
     .via(connectionFlow) 
     .completionTimeout(5.seconds) 
     .runWith(Sink.head) 

請注意,如果你以後infinite超時是(按你的噴霧的配置),將由不是免費的增加任何超時階段。

0
akka.http { 
    server { 
    idle-timeout = infinite 
    } 
    client { 
    idle-timeout = infinite 
    } 

    host-connection-pool { 
    idle-timeout = infinite 
    } 

} 

您可以選擇客戶端部分。