Articles

Affichage des articles associés au libellé File de messages

Comprendre le Visibility Timeout SQS : Pourquoi vos messages sont traités deux fois

Vous observez des doublons dans votre base de données, des emails envoyés deux fois, ou des transactions dupliquées — et en remontant la chaîne, vous trouvez SQS. Le Visibility Timeout SQS est le mécanisme central qui empêche plusieurs consommateurs de traiter le même message simultanément, et mal le configurer est l'une des causes les plus fréquentes de traitement en double en production. TL;DR — Visibility Timeout SQS en un coup d'œil Aspect Détail Définition Durée pendant laquelle un message est invisible dans la file après avoir été reçu par un consommateur Valeur par défaut 30 secondes Plage configurée 0 seconde à 12 heures Cause principale de doublon Timeout expiré avant la fin du traitement → message redevient visible Recommandation Lambda Visibility Timeout ≥ 6× le timeout de la fonction Lambda Correction en cours de traitement ChangeMessageVisibility pour prolonger dynamiqueme...