2013-05-02 3 views
0

Quelqu'un sait-il ce que le waitTimeoutMillis dans l'argument Durability constructor fait réellement dans le pilote async allanbank (ou le 10gen driver d'ailleurs)?mongodb allanbank pilote async durabilité timeout

Si je définis un délai de 0, attendra-t-il toujours? Si je définis un délai d'attente très faible (par exemple, 1) et que le délai d'expiration est déclenché annulera-t-il la transaction ou lancera-t-il une exception et retournera-t-il avant la fin de la transaction?

Répondre

1

Le délai d'attente est géré sur le serveur dans le cadre de la commande getLastError (ou GLE).

Voir http://docs.mongodb.org/manual/reference/command/getLastError/#dbcmd.getLastError:

wtimeout (entier) - En option. Millisecondes. Spécifiez une valeur en millisecondes pour contrôler la durée d'attente de la fin de la propagation en écriture. Si la réplication ne se termine pas dans la période donnée, la commande getLastError retournera avec un statut d'erreur.

Basé sur le pilote de 10gen Javadoc croire un waitTimeout de zéro blocs pour toujours, mais je dois le tester pour vérifier.

HTH - Rob.