Scala 播放WS-request超时比withRequestTimeout快
我正在提出一个web服务请求,它将产生一个未来。像这样(简化复制): 在WSClient放弃之前,被调用的web服务有180秒的响应时间 此服务类的客户端现在将其称为Scala 播放WS-request超时比withRequestTimeout快,scala,playframework,play-ws,Scala,Playframework,Play Ws,我正在提出一个web服务请求,它将产生一个未来。像这样(简化复制): 在WSClient放弃之前,被调用的web服务有180秒的响应时间 此服务类的客户端现在将其称为Service.callWebService()。当第三方web服务花费超过120秒时,而不是等待180秒,未来的超时时间为120秒(java.util.concurrent.TimeoutException:Read timeout to localhost/127.0.0.1:8081,120000毫秒后抛出应用程序akka.a
Service.callWebService()
。当第三方web服务花费超过120秒时,而不是等待180秒,未来的超时时间为120秒(java.util.concurrent.TimeoutException:Read timeout to localhost/127.0.0.1:8081,120000毫秒后抛出应用程序akka.actor.default-dispatcher-3
线程)
感谢任何关于如何将默认调度程序使用的120秒增加到180秒的指针
注:
该应用程序在其他地方使用Akka演员。但在这个控制流中没有参与者
很接近,但没有帮助
包括全局请求超时,默认为2分钟
将以下内容放在应用程序的配置中(默认情况下application.conf
)可以纠正问题
play.ws.timeout.request = 3 minutes
play.ws.timeout.idle = 3 minutes
包括全局请求超时,默认为2分钟
将以下内容放在应用程序的配置中(默认情况下application.conf
)可以纠正问题
play.ws.timeout.request = 3 minutes
play.ws.timeout.idle = 3 minutes
设置该配置没有帮助(2分钟时出现相同的TimeoutException)。但是设置play.ws.timeout.idle确实解决了问题。谢谢你@Levi Ramsey。如果您在回答中包含这一点以供将来参考,我将不胜感激。设置该配置没有帮助(2分钟时出现相同的TimeoutException)。但是设置play.ws.timeout.idle确实解决了问题。谢谢你@Levi Ramsey。如果您能在答复中包括这一点,以备将来参考,我将不胜感激。