jute.maxbuffer仅影响传入流量

时间:2016-02-02 15:08:25

标签: apache-zookeeper vert.x

此值是否仅影响传入流量?如果我在zookeeper服务器以及zookeeper客户端上将此值设置为4MB并且我启动了我的客户端,我仍然会获得数据>当我请求路径/abc/asyncMultiMap/subs时,请求4MB。如果/subs的数据大于4MB,那么服务器会以块(< = 4MB)将其分解并将其分片发送给客户端吗?

我在两个客户端(通过vertx-zookeeper)和服务器上使用zookeeper 3.4.6。我在客户端看到错误,它抱怨数据包长度大于4MB。

java.io.IOException: Packet len4194374 is out of range!
    at org.apache.zookeeper.ClientCnxnSocket.readLength(ClientCnxnSocket.java:112) ~[zookeeper-3.4.6.jar:3.4.6-1569965]

1 个答案:

答案 0 :(得分:0)

回复中没有分块。

这是服务器端设置。如果整个响应大于jute.maxbuffer设置,您将收到此错误。此响应限制还包括znodes的子项列表,因此即使subs没有大量数据但有足够的子项使其路径长度超过最大缓冲区大小,您也会收到错误。< / p>