gpt4 book ai didi

scala - Spray.can.server.request-timeout 属性无效

转载 作者:行者123 更新时间:2023-12-01 13:50:18 25 4
gpt4 key购买 nike

在我的 src/main/resources/application.conf 我包括:

spray.can.server {
request-timeout = 1s
}

为了对此进行测试,在为我的请求提供服务的 Future 中,我放置了一个 Thread.sleep(10000)

当我发出请求时,服务器等待 10 秒并响应,但没有向客户端发送超时提示。

我没有覆盖超时处理程序。

为什么我的客户端(chrome 和 curl)没有收到超时?

最佳答案

配置看起来正确,因此 Spray 请求超时应该有效。它不起作用的常见原因之一是应用程序未使用您的配置 application.conf

配置被忽略的原因可能是它位于错误的位置,未包含在您的类路径中,或者未包含在您打包的 JAR 中。

要排除故障,请先检查默认的喷射超时是否有效。通过 default这是20秒。让您的代码休眠 30 秒,看看是否触发了超时。

通过 printing it 检查最终配置值中的内容.在您的 session 中设置:

akka {
# Log the complete configuration at INFO level when the actor system is started.
# This is useful when you are uncertain of what configuration is used.
log-config-on-start = on
}

最后,请记住其他超时,例如 timeout-timeout = 2 s

关于scala - Spray.can.server.request-timeout 属性无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com