1

我有一个使用喷雾罐的应用程序,并且有一个模块使用管道定期从 http 端点请求大量信息。与我们所做的其他请求相比,这个请求是一个异常,因为它的响应通常是几兆字节。

我的 application.conf 目前有以下内容:

spray.can.client.parsing {
   max-content-length = 8m
}

虽然我知道我可以将此值增加到该模块可接受的值,但如果只有一个模块需要增加的限制,我宁愿不增加全局限制 max-content-length 变量。

有没有办法为单个管道定义最大内容长度?

4

1 回答 1

1

我认为您将无法配置不同的管道类型。我最近回答了一个关于为某些管道配置喷雾罐的类似问题,不幸的是问题是一样的。

发生这种情况的原因是 http 客户端的所有配置仅在编译时完成。事实上,如果我们可以用我们自己的ParserSettings配置我们自己的ClientConnectionSettings并将其注入到Http对象中,我们不会有任何问题。但该对象不接受任何“运行时”配置。Http

于 2016-05-16T09:57:10.720 回答