Mongo Java ドライバー (2.8.0) を使用して Mongo インスタンスに接続しています。
mongod を再起動すると、再起動後の最初の操作 (単純な count() であっても) は常に EOFException または壊れたパイプで失敗することに気付きました。
次のMongoオプションを使用しています:
opts.autoConnectRetry = true;
opts.maxAutoConnectRetryTime = 2000L;
opts.connectTimeout = 30000;
opts.socketTimeout = 60000;
ドライバーに接続の再確立を試みるように指示する方法はありますか? 「autoReconnectRetry」がそれを行うと思っていましたが、それは接続が「発見」された後(単一の失敗した操作によって)切断された後にのみ機能します。