首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spray.io客户端配置

spray.io客户端配置
EN

Stack Overflow用户
提问于 2015-10-06 19:30:01
回答 1查看 80关注 0票数 0

我有一个基本的客户端,用来测试我的服务器。对于配置,我使用的是application.json

代码语言:javascript
复制
"spray": {
  "can": {
    "client": {
      "idle-timeout": "120 s",
      "request-timeout": "180 s"
    },
    "host-connector": {
      "max-retries": "1",
      "max-connections": "64"
    }
  }
}

然而,在sendrecieve方法中,我看到超时总是60秒,根据文档,如果我使用请求超时,它假设是隐式值。

代码语言:javascript
复制
def sendReceive(implicit refFactory: ActorRefFactory, executionContext: ExecutionContext,
              futureTimeout: Timeout = 60.seconds): SendReceive =
sendReceive(IO(Http)(actorSystem))

是否需要显式加载配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 11:48:44

这是spary各种超时值的一个令人困惑的方面,有关详细说明,请参阅:理解喷雾客户端超时设置

关于上述方法定义的几个要点,超时仅用于满足对传输参与者的ask所需的超时,它与此连接的请求超时无关。futureTimeout: Timeout = 60.seconds意味着,如果没有提供默认值,而不是无条件地使用它,则使用该默认值。

您可以通过将一个requestTimeout传递给主机或请求级API,从而以编程方式配置HostConnectorSetup,因为您已经在spray.can.client配置中实现了这一点,尽管您不需要做进一步的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32978133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档