2016-02-02 3 views
1

Это значение влияет только на входящий трафик? Если я установил это значение, чтобы сказать 4 МБ на сервере zookeeper, а также клиенту zookeeper, и я запустил свой клиент, я все равно получаю данные> 4 МБ, когда я делаю запрос по пути /abc/asyncMultiMap/subs. Если /subs имеет данные более 4 МБ, сервер собирается разбить его на куски < = 4 МБ и отправить его частям клиенту?jute.maxbuffer влияет только на входящий трафик

Я использую zookeeper 3.4.6 на обоих клиентах (через vertx-zookeeper) и на сервере. Я вижу ошибки на клиентах, где он жалуется, что длина пакета больше 4 МБ.

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

В отклике нет ответвления.

Это настройка на стороне сервера. Вы получите эту ошибку, если весь ответ больше, чем параметр jute.maxbuffer. Этот предел ответа включает также список дочерних элементов znodes, даже если subs не имеет большого количества данных, но имеет достаточно детей, так что длина их путей превышает максимальный размер буфера, который вы получите.

Смежные вопросы