【问题标题】:AWS Neptune io.netty.handler.codec.CorruptedFrameExceptionAWS 海王星 io.netty.handler.codec.CorruptedFrameException
【发布时间】:2019-09-23 04:26:36
【问题描述】:

所以我们使用 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 可以解决这个问题。但无法找到在海王星服务器配置中设置它的位置。

【问题讨论】:

    标签: java amazon-web-services tinkerpop3 amazon-neptune


    【解决方案1】:

    从 AWS 支持获得帮助。 在 java 客户端设置 maxContentLength 解决了这个问题。

    builder.maxContentLength(1024000);
    

    截至目前,无法在 Neptune 服务器端更改此配置。并且这个值可以增加到 1GB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多