Cette page explique comment définir un délai d'expiration pour les transactions à l'aide des bibliothèques clientes Spanner. La transaction échoue avec une erreur DEADLINE_EXCEEDED si elle ne peut pas se terminer dans le délai d'expiration spécifié.
Vous pouvez définir des valeurs de délai d'expiration pour les transactions et pour les instructions de requête RPC. Définir une valeur de délai d'expiration pour la transaction plus longue que celle de l'instruction exécutée dans la transaction n'augmente pas le délai d'expiration de l'instruction, qui est limité par sa propre valeur de délai d'expiration.
De plus, si l'erreur de délai d'expiration se produit lors de l'exécution de la
Commit requête, il est toujours possible que la transaction ait été
validée.
Vous pouvez définir un délai d'expiration pour une transaction à l'aide des bibliothèques clientes Go, Java, Python et Node.js.