MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Driver Java do MongoDB:autoConnectRetry


Houve muita confusão sobre o significado de autoConnectRetry. A maioria das pessoas pensa que isso significa que, se uma operação falhar devido a uma IOException, o driver tentará novamente a operação até que maxAutoConnectRetryTime tenha decorrido. Mas esse não é o caso.

Tudo o que isso significa é que, em chamadas para Socket.connect(), o driver repete uma tentativa com falha de conexão até que maxAutoConnectRetryTime tenha decorrido. Mas é exatamente para isso que serve o connectTimeout. O único recurso adicional de autoConnectRetry é para que você possa especificar um tempo limite de conexão mais longo do que o permitido pelo sistema operacional subjacente (que normalmente impõe um tempo limite máximo de conexão que limita o valor especificado pelo usuário).

Devido a essa confusão, a falta de valor do recurso e o fato de que nenhum dos outros drivers do MongoDB suportam esse recurso, decidimos descontinuar (e removê-lo na próxima versão principal).