sql >> Base de Datos >  >> NoSQL >> MongoDB

Controlador MongoDB Java:autoConnectRetry

Hubo mucha confusión sobre el significado de autoConnectRetry. La mayoría de la gente piensa que significa que, si una operación falla debido a una IOException, el controlador volverá a intentar la operación hasta que transcurra maxAutoConnectRetryTime. Pero ese no es el caso.

Todo lo que significa es que, en las llamadas a Socket.connect(), el controlador vuelve a intentar un intento fallido de conexión hasta que transcurre maxAutoConnectRetryTime. Pero esto es exactamente para lo que es connectTimeout. La única capacidad adicional de autoConnectRetry es que puede especificar un tiempo de espera de conexión más largo que el permitido por el sistema operativo subyacente (que generalmente impone un tiempo de espera de conexión máximo que limita el valor que especifica el usuario).

Debido a esta confusión, la falta de valor de la función y el hecho de que ninguno de los otros controladores de MongoDB es compatible con esta función, decidimos descartarla (y eliminarla en la próxima versión principal).