失败后恢复Mongodb连接

时间:2017-06-15 08:10:00

标签: java mongodb networking

我们有一个包含大约1000万个文档的大型MongoDB集合,我们需要以某种方式处理它们并将我们的数据导出到文件中。

为此,我们需要通过游标读取集合中的每条记录。 MongoDB在docker swarm模式下运行,因此它有一些网络不稳定性,有时我们会遇到Socket Exception: Connection reset

WARN org.mongodb.driver.connection - Got socket exception on connection to localhost:27017. All connections to localhost:27017 will be closed.

它发生在随机时间(有时它根本不出现),MongoDB Java驱动程序立即关闭连接并停止处理。 但是当我使用Nodejs mongodb驱动程序时,它工作正常并且根本不会失败。

也许我错过了某些选项或什么?

我们正在使用来自maven的MongoDB 3.4和mongodb-driver-async 3.4。

0 个答案:

没有答案