sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Java-driver:autoConnectRetry

Der var megen forvirring om betydningen af ​​autoConnectRetry. De fleste mennesker tror, ​​at det betyder, at hvis en operation mislykkedes på grund af en IOException, ville driveren prøve operationen igen, indtil maxAutoConnectRetryTime var gået. Men det er ikke tilfældet.

Alt det betyder er, at ved opkald til Socket.connect(), prøver driveren igen et mislykket forsøg på at oprette forbindelse, indtil maxAutoConnectRetryTime er gået. Men det er præcis, hvad connectTimeout er til. Den eneste ekstra mulighed for autoConnectRetry er, at du kan angive en længere forbindelsestimeout end tilladt af det underliggende operativsystem (som typisk gennemtvinger en maksimal forbindelsestimeout, der begrænser den værdi, som brugeren angiver).

På grund af denne forvirring, den manglende værdi af funktionen og det faktum, at ingen af ​​de andre MongoDB-drivere understøtter denne funktion, besluttede vi at udfase den (og fjerne den i den næste større udgivelse).




  1. Facebook user_id som MongoDB BSON ObjectId?

  2. MongoDB Projektion af et underdokument

  3. Sådan normaliseres virksomhedsnavne

  4. MongoDB aggregering - projekt feltværdier som felter