Mongo Java驱动程序-过早到达流结束异常?

Mongo Java驱动程序-过早到达流结束异常?,java,mongodb,Java,Mongodb,我们使用Mongo Java驱动程序3.3.0连接到Mongo DB 我们遇到了一个问题“org.springframework.data.mongodb.uncategorizedmongodbeexception:过早到达流的末尾;嵌套异常是com.mongodb.MongoSocketReadException:过早到达流的末尾” 我们了解到,当使用mongodb连接字符串提供超时时,可以使用两个属性来更改超时。我们试图增加他们的价值,但我们仍然看到问题 我们想知道Mongo Java驱动

我们使用Mongo Java驱动程序3.3.0连接到Mongo DB

我们遇到了一个问题“org.springframework.data.mongodb.uncategorizedmongodbeexception:过早到达流的末尾;嵌套异常是com.mongodb.MongoSocketReadException:过早到达流的末尾”

我们了解到,当使用mongodb连接字符串提供超时时,可以使用两个属性来更改超时。我们试图增加他们的价值,但我们仍然看到问题

我们想知道Mongo Java驱动程序3.3.0是否支持connectTimeoutMSsocketTimeoutMS(或者)是否有不同的解决方案来解决此问题

此外,似乎还有另一个属性可用于配置连接池,maxidletimes。我们不使用任何连接池,我们使用默认的连接池。这是需要适当调整的东西


如果有人遇到过类似的问题,请提供您对此的想法。

虽然
connectTimeoutMS
keepAlive
是您应该作为良好实践使用的选项,但最主要的原因是光标长时间运行。这实际上指向了一个更大的问题:“为什么光标流需要在这样一段时间内打开”?简而言之,在这种情况下,你正在做一些可能做得更好的事情。因此,您应该更仔细地观察当此错误出现时,哪些特定进程正在运行。设置其他选项可能会为你赢得一些时间,但通常只会掩盖一个更深层次的问题。