我正在使用 Mongo Java 驱动程序 (2.8.0) 连接到 Mongo 实例。
我注意到,如果我重新启动 mongod,那么重新启动后的第一个操作(即使是简单的 count())总是会因 EOFException 或 Broken 管道而失败。
我正在使用以下 Mongo 选项:
opts.autoConnectRetry = true;
opts.maxAutoConnectRetryTime = 2000L;
opts.connectTimeout = 30000;
opts.socketTimeout = 60000;
有没有办法告诉驱动程序尝试重新建立连接?我认为“autoReconnectRetry”会做到这一点,但这只有在连接被“发现”(通过单个失败的操作)被破坏后才有效。