Durabilité des SNS messages Amazon pour les FIFO sujets - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Durabilité des SNS messages Amazon pour les FIFO sujets

SNSFIFOLes rubriques Amazon et les SQS files d'attente Amazon sont durables. Les deux types de ressources stockent les messages de manière redondante dans plusieurs zones de disponibilité et fournissent des files d'attente de lettres mortes pour traiter les cas exceptionnels.

Dans AmazonSNS, la livraison des messages échoue lorsque le SNS sujet Amazon ne parvient pas à accéder à une SQS file d'attente Amazon abonnée en raison d'une erreur côté client ou côté serveur :

  • Des erreurs côté client se produisent lorsque la SNS FIFO rubrique Amazon contient des métadonnées d'abonnement périmées. Deux causes courantes d'erreurs côté client se produisent lorsque le propriétaire de la SQS file d'attente Amazon effectue l'une des opérations suivantes :

    • Supprime la file d'attente.

    • Modifie la politique de file d'attente de manière à empêcher le principal du SNS service Amazon de lui envoyer des messages.

    Amazon SNS n'essaie pas de remettre à nouveau les messages qui ont échoué en raison d'erreurs côté client.

  • Des erreurs côté serveur peuvent se produire dans les situations suivantes :

    • Le SQS service Amazon n'est pas disponible.

    • Amazon SQS ne parvient pas à traiter une demande valide émanant du SNS service Amazon.

    Lorsque des erreurs se produisent côté serveur, les responsables d'Amazon SNS FIFO réessayent les livraisons échouées jusqu'à 100 015 fois en 23 jours. Pour de plus amples informations, veuillez consulter Rétentatives de livraison de SNS messages Amazon.

Quel que soit le type d'erreur, Amazon SNS peut placer les messages dans les files d'attente réservées aux SQS lettres mortes afin d'éviter toute perte de données.

Sur AmazonSQS, le traitement des messages échoue lorsque l'application client ne reçoit pas le message, ne le traite pas et ne le supprime pas de la file d'attente. Lorsque le nombre maximum de demandes de réception échoue, Amazon SQS peut placer les messages dans des files d'attente de lettres mortes afin d'éviter toute perte de données.

Dans l'exemple d'utilisation de la gestion des prix des pièces automobiles, l'entreprise peut attribuer une file d'attente de SQS lettres mortes Amazon (DLQ) à chaque abonnement à une SNS FIFO rubrique Amazon, ainsi qu'à chaque file d'attente Amazon SQS abonnée. Cela protège l'entreprise contre toute perte de mise à jour de prix.

Exemple de la façon dont les files d'attente contenant des lettres mortes (DLQs) sont intégrées aux rubriques Amazon SNS FIFO et aux SQS files d'attente Amazon pour garantir la fiabilité des messages dans un système de gestion des prix des pièces automobiles. Il montre la configuration dans laquelle chaque SNS FIFO abonnement Amazon destiné à la vente en gros, au détail et à des fins d'analyse est associé à des files d'attente Amazon SQS FIFO ou standard correspondantes, chacune étant équipée de son propre type adapté DLQ pour éviter la perte de messages due à des défaillances de traitement.

La file d'attente de lettres mortes associée à un SNS abonnement Amazon doit être une SQS file Amazon du même type que la file d'abonnement. Par exemple, l'SNSFIFOabonnement Amazon à une file d'SQSFIFOattente Amazon doit comporter une file d'attente Amazon en tant que SQS FIFO file d'attente de lettres mortes. De même, l'SNSFIFOabonnement Amazon à une file d'attente SQS standard Amazon doit comporter une file d'attente SQS standard Amazon comme file d'attente de lettres mortes. Pour plus d'informations, consultez Files d'attente pour les SNS lettres mortes sur Amazon le AWS Lambda billet Designing durable serverless apps with DLQs for AmazonSNS, AmazonSQS, sur le blog AWS Compute.

Pour une durabilité accrue afin de faciliter la reprise après des défaillances en aval, les propriétaires de rubriques peuvent également utiliser FIFO des rubriques pour archiver les messages pendant une durée maximale de 365 jours. Les abonnés à une rubrique peuvent alors relire ces messages sur un point de terminaison abonné et récupérer les messages perdus suite à la défaillance d'une application en aval ou répliquer l'état d'une application existante. Pour en savoir plus, consultez Archivage et rediffusion des SNS messages Amazon pour les sujets FIFO.