带有JestClient的SocketTimeOutException和ConnectionClosedException

时间:2018-07-29 14:36:50

标签: elasticsearch jestjs apache-httpasyncclient

我们正在使用JestClient连接到Elastic搜索。(io.searchbox.client.JestClient)。并使用executeAsync方法写入Elastic搜索。我们将相同的代码部署在不同的环境中,例如开发,测试,.. prod。

在具有额定负载的Dev上,我们观察到间歇性异常,如下所示:

org.apache.http.ConnectionClosedException: Connection closed
    at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.endOfInput(HttpAsyncRequestExecutor.java:341)

在舞台上和重物时,我们观察到异常:

java.net.SocketTimeoutException: null
    at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.timeout(HttpAsyncRequestExecutor.java:371)

但是我们看不到任何数据丢失。一切都正确存在。博客之一说超时异常是Apache Asynch http客户端

中的错误

https://github.com/elastic/elasticsearch/issues/24069

这是正确的吗?我们有解决方案吗?

关于SocketTimeouException的任何提示吗?

弹性搜索版本为2.4.4

0 个答案:

没有答案