2016-12-03 20 views
0

我有一个使用Spray的旧应用程序,我将它升级到Akka HTTP。在配置中,我有spray.can.host-connector.pipelining = on。 Akka HTTP似乎不再具有此配置密钥。相反,它有akka.http.host-connection-pool.pipelining-limit = 1(默认情况下)。我认为pipelining-limit = 1意味着没有流水线。如果是这种情况,那么什么价值将相当于喷雾剂pipelining = onAkka的spray.can.host-connector.pipelining的等价HTTP

回答

0

pipelining-limit设置允许您选择HTTP流水线的“广度”,即在任何给定时间可以有多少个机上请求。

从文档进行流水限制(http://doc.akka.io/docs/akka-http/current/scala/http/configuration.html

# The maximum number of requests that are dispatched to the target host in 
# batch-mode across a single connection (HTTP pipelining). 
# A setting of 1 disables HTTP pipelining, since only one request per 
# connection can be "in flight" at any time. 
# Set to higher values to enable HTTP pipelining. 
# This value must be > 0. 

请注意,这是目前在喷雾为好。事实上,设置spray.can.host-connector.pipelining = on是不够的,能够在喷涂流水线,还需要spray.can.server.pipelining-limit是严格大于1

它看起来像什么,他们在阿卡-HTTP通过移除布尔值设置简化这个配置一样。流水线可以通过设置高于1的限制来明确启用。