HttpClient Akka超时设置

问题描述 投票:0回答:1

我正在尝试在我的Akka应用程序中实现HTTP客户端以使用第三方API。我想要配置的是超时和发生故障时的重试次数。下面的代码是正确的方法吗?

val timeoutSettings =
  ConnectionPoolSettings(config).withIdleTimeout(10 minutes)
  .withMaxConnections(3)

val responseFuture: Future[HttpResponse] =
  Http().singleRequest(
    HttpRequest(
      uri = "https://api.com"
    ),
    timeoutSettings
  )
akka httpclient akka-http
1个回答
0
投票

这不是正确的方法(对于下面我通过.conf文件而不是程序化方法来引用设置,但这应该很容易对应)。

idle-timeout对应于

空闲连接池(没有挂起请求)将自动终止的时间

在池级别,在akka.http.client级别

空闲连接自动关闭的时间。

所以你宁愿想要connection-timeout设置。

而对于重试它的max-retries设置。 max-connections设置仅适用于:

允许连接池与单个主机端点建立的最大并行连接数

official documentation

© www.soinside.com 2019 - 2024. All rights reserved.