На API есть:Как таймаут работает в Отправка
val http = Http.configure(_
.setConnectionTimeoutInMs(1)
)
Что за это конфиг? Я использую его с:
.setMaxRequestRetry(0)
Я воевал Я получу неудачное будущее после таймаута. Будущее я создаю так:
val f = http(u OK as.String)
f.map {
NotificationClientConnectionParams.parseFromString
}
Но вместо отказа я получаю успех задолго после моего таймаута. Как это должно работать?
Мой тест выглядит следующим образом:
val startTime = java.time.LocalTime.now()
val f = TcpUtil2.registerClientViaDispatch(ClientHeaders("12345", "123456789"))
f onSuccess {
case c =>
println(s"Success: $c")
println(java.time.Duration.between(startTime, java.time.LocalTime.now()).toMillis)
}
f onFailure {
case e =>
println(s"failure:${e.getMessage}")
}
Thread.sleep(2000)
Время отклика в сотни миллисекунд, и я получил успех. Это ошибка отправки?
Есть ли способ отправки тайм-аута между 1 и 7 этапами? –