【问题标题】:Play Framework WS.url stuck foreverPlay Framework WS.url 永远卡住
【发布时间】:2014-10-23 00:16:51
【问题描述】:

我一直在努力调试一个生产问题,我设法将其缩小到以下侧面测试:

def test = Action.async { request =>

    WS.url("https://linklyapp.com/pricing?utm_content=buffer2f4a8&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer")
        .withRequestTimeout(3000)
        .withFollowRedirects(false)
        .get
        .map { response =>
            Logger.debug("Got a response")
            Ok(response.body)
        }
        .recover {
            case e : Throwable =>
                Logger.error("error", e)
                BadRequest("Couldn't open")
        }
}

由于某种原因,这永远不会返回。 我没有看到调试打印或错误。设置了超时。我还尝试通过配置设置超时。没有区别。

有什么建议吗?

【问题讨论】:

    标签: web-services scala playframework playframework-2.3


    【解决方案1】:

    原来这是 Play 中使用的 async-http-client 的问题。 (https://github.com/playframework/playframework/issues/2767)

    我升级到 async-http-client 1.8.14 并解决了问题。 (Play Framework的最新版本 - 2.3.5 - 使用v1.8.8,问题仍然存在)。

    编辑:

    Play Framework 2.3.5 使用 async-http-client 1.8.14。原来 1.8.8 的依赖来自 ReactiveCouchbase。

    在我提交的问题中查看更多详细信息: https://github.com/playframework/playframework/issues/3540

    【讨论】:

    • 太棒了。投票赞成,因为您回答了自己的问题,现在您可怜的脑袋可以停止受伤了! :)
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多