设置单个喷雾罐管道的最大含量

时间:2016-05-14 13:48:55

标签: scala spray content-length http-content-length spray-can

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

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

server:~ brian$ pip freeze
Warning: cannot find svn location for setuptools===0.6c12dev-r85381
all==0.0.6
altgraph==0.7.1
atari-py==0.0.17
bdist-mpkg==0.4.4
bonjour-py==0.3
caller-module==0.0.9
Django==1.3.1
include-server===3.1-toolwhip.1
Jinja2==2.8
macholib==1.3
MarkupSafe==0.23
mod-python==3.3.1
modulegraph==0.8.1
numpy==1.11.0
PIL==1.1.7
Pillow==3.2.0
public==0.0.0
py2app==0.5.3
pyglet==1.2.4
pyobjc-core==2.3.2a0
pyobjc-framework-AddressBook==2.3.2a0

pyOpenSSL==0.12
PyRSS2Gen==1.0.0
python-dateutil==1.5
PyYAML==3.11
render==1.0.0
requests==2.9.1
six==1.10.0
Twisted==11.0.0
xattr==0.6.1
zope.interface==3.5.1
You are using pip version 8.1.1, however version 8.1.2 is available.
server:~ brian$ 

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

有没有办法为单个管道定义max-content-length?

1 个答案:

答案 0 :(得分:1)

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

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

相关问题