MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pilote Java MongoDB :autoConnectRetry

Il y avait beaucoup de confusion sur la signification de autoConnectRetry. La plupart des gens pensent que cela signifie que, si une opération échouait en raison d'une exception IOException, le pilote réessayerait l'opération jusqu'à ce que maxAutoConnectRetryTime se soit écoulé. Mais ce n'est pas le cas.

Cela signifie simplement que, lors des appels à Socket.connect(), le pilote réessaie une tentative de connexion infructueuse jusqu'à ce que maxAutoConnectRetryTime se soit écoulé. Mais c'est exactement à cela que sert connectTimeout. La seule capacité supplémentaire d'autoConnectRetry est de pouvoir spécifier un délai de connexion plus long que celui autorisé par le système d'exploitation sous-jacent (qui applique généralement un délai de connexion maximal qui limite la valeur spécifiée par l'utilisateur).

En raison de cette confusion, du manque de valeur de la fonctionnalité et du fait qu'aucun des autres pilotes MongoDB ne prend en charge cette fonctionnalité, nous avons décidé de la rendre obsolète (et de la supprimer dans la prochaine version majeure).