AWS Neptune io.netty.handler.codec.CorruptedFrameException

Итак, мы используем apache tinkerpop и java-клиент для подключения к экземпляру Neptune. Большинство запросов работают нормально. Но отправка более крупного запроса вызывает исключение.

ERROR o.a.t.g.d.Handler$GremlinResponseHandler - Could not process the response io.netty.handler.codec.CorruptedFrameException: Max frame length of 65536 has been exceeded

И использовал следующий код для подключения к Нептуну.

Cluster.Builder builder = Cluster.build();
builder.addContactPoints(contactPoints);
builder.port(port);
builder.enableSsl(true);
cluster = builder.create();
return EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(cluster));

И я узнал, что изменение .maxRequestLength решит эту проблему. Но не удалось узнать, где это установить в конфигурации сервера neptune.


person ashoksl    schedule 23.09.2019    source источник


Ответы (1)


Получил помощь от службы поддержки AWS. Установка maxContentLength в java-клиенте решила проблему.

builder.maxContentLength(1024000);

И на данный момент изменить эту конфигурацию на стороне сервера Neptune невозможно. И это значение можно увеличить до 1 ГБ.

person ashoksl    schedule 23.09.2019