Un système de billetterie sans serveur génère un ID de commande, puis exécute en parallèle des fonctions Lambda d'inventaire et de paiement. Si un siège est accidentellement vendu deux fois, la première commande reçue doit obtenir le siège et seul le paiement de cette commande doit être traité. Si le paiement de la première commande est rejeté, la deuxième commande doit obtenir le siège et son paiement doit être traité. Quelle conception répond à ces exigences ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Envoyer l'ID de commande à une rubrique Amazon SNS FIFO qui distribue à une file d'attente Amazon SQS FIFO pour la gestion des stocks et à une autre file d'attente SQS FIFO pour le traitement des paiements..
Pourquoi c'est la réponse
Cette conception garantit l'ordre de traitement des commandes et l'atomicité nécessaires. Amazon SNS FIFO maintient l'ordre des messages et les distribue de manière fiable. Les files d'attente Amazon SQS FIFO garantissent que les messages sont traités une seule fois et dans l'ordre exact où ils ont été envoyés, ce qui est crucial pour éviter les doubles ventes et gérer les paiements conditionnels. Si le paiement de la première commande échoue, la logique de la fonction de paiement peut annuler la réservation du siège et permettre à la deuxième commande (qui est en attente dans la file d'attente FIFO) de le réclamer. Les autres options n'assurent pas l'ordre strict et le traitement unique des messages, ce qui pourrait entraîner des problèmes de concurrence ou des doubles ventes.
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