此值是否仅影响传入流量?如果我在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]
答案 0 :(得分:0)
回复中没有分块。
这是服务器端设置。如果整个响应大于jute.maxbuffer
设置,您将收到此错误。此响应限制还包括znodes的子项列表,因此即使subs
没有大量数据但有足够的子项使其路径长度超过最大缓冲区大小,您也会收到错误。< / p>