我有一个使用spray can的应用程序,其中有一个模块使用管道定期从http端点请求大量信息。与我们所做的其他请求相比,这个请求是一个异常,因为它的响应通常是几兆字节。
我目前在我的应用程序中有以下内容。conf:
spray.can.client.parsing {
max-content-length = 8m
}
虽然我知道我可以将这个值增加到这个模块可以接受的值,但如果只有一个模块需要增加的限制,我宁愿不增加全局限制最大内容长度变量。
是否有任何方法可以定义单个管道的最大内容长度?
我认为您将无法配置不同的管道类型。我最近回答了一个关于为一些管道配置喷雾罐的类似问题,不幸的是,问题是一样的。
之所以会发生这种情况,是因为http客户端的所有配置都只在编译时完成。事实上,如果我们可以用自己的ParserSettings配置自己的ClientConnectionSettings并将其注入Http对象,我们就不会有任何问题。但是Http
对象不接受任何"运行时"配置。