我正在尝试在我的Akka应用程序中实现HTTP客户端以使用第三方API。我想要配置的是超时和发生故障时的重试次数。下面的代码是正确的方法吗?
val timeoutSettings =
ConnectionPoolSettings(config).withIdleTimeout(10 minutes)
.withMaxConnections(3)
val responseFuture: Future[HttpResponse] =
Http().singleRequest(
HttpRequest(
uri = "https://api.com"
),
timeoutSettings
)
这不是正确的方法(对于下面我通过.conf文件而不是程序化方法来引用设置,但这应该很容易对应)。
idle-timeout
对应于
空闲连接池(没有挂起请求)将自动终止的时间
在池级别,在akka.http.client
级别
空闲连接自动关闭的时间。
所以你宁愿想要connection-timeout
设置。
而对于重试它的max-retries
设置。 max-connections
设置仅适用于:
允许连接池与单个主机端点建立的最大并行连接数