Une application de traitement des paiements s'exécute sur AWS Lambda dans des sous-réseaux privés à travers plusieurs zones de disponibilité. L'application utilise plusieurs fonctions Lambda et traite des millions de transactions quotidiennement. L'architecture doit empêcher les paiements en double. Quelle solution répond à cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser Lambda pour récupérer tous les paiements dus. Publier les paiements dus dans une file d'attente Amazon Simple Queue Service (Amazon SQS) FIFO. Configurer une autre fonction Lambda pour interroger la file d'attente FIFO et traiter les paiements dus..
Pourquoi c'est la réponse
La solution correcte utilise Amazon SQS FIFO (First-In, First-Out) car elle garantit que les messages sont traités une seule fois et dans l'ordre exact où ils sont envoyés, ce qui est crucial pour éviter les paiements en double. SQS FIFO offre un traitement "exactly-once" (au moins une fois et au maximum une fois) et le dédoublonnage des messages. Les autres options sont incorrectes car : L'utilisation d'un compartiment Amazon S3 avec des notifications d'événements ne garantit pas le dédoublonnage ou l'ordre de traitement, ce qui pourrait entraîner des paiements en double. Une file d'attente Amazon SQS standard ne garantit pas l'ordre des messages ni le dédoublonnage, ce qui rend les paiements en double possibles. Les streams DynamoDB peuvent invoquer des fonctions Lambda, mais ils ne gèrent pas intrinsèquement le dédoublonnage des transactions de paiement si les mêmes données sont écrites plusieurs fois dans la table, et le traitement "exactly-once" n'est pas une caractéristique native pour ce cas d'utilisation.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise