Durabilité des messages pour les rubriques FIFO - 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 messages pour les rubriques FIFO

Les rubriques FIFO Amazon SNS et les files d'attente Amazon SQS 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 Amazon SNS, la livraison des messages échoue lorsque la rubrique Amazon SNS ne peut pas accéder à une file d'attente Amazon SQS abonnée en raison d'une erreur côté client ou côté serveur :

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

    • Supprime la file d'attente.

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

    Amazon SNS ne réessaie pas de remettre 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 service Amazon SQS n'est pas disponible.

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

    Lorsque des erreurs côté serveur se produisent, les rubriques FIFO Amazon SNS relancent les livraisons échouées jusqu'à 100 015 fois sur 23 jours. Pour de plus amples informations, veuillez consulter Nouvelle tentative de distribution des messages Amazon SNS.

Pour tout type d'erreur, Amazon SNS peut mettre les messages de côté vers les files d'attente de lettres mortes Amazon SQS afin que les données ne soient pas perdues.

Dans Amazon SQS, le traitement des messages échoue lorsque l'application grand public ne parvient pas à recevoir le message, à le traiter et à le supprimer de la file d'attente. Lorsque le nombre maximal de demandes de réception échoue, Amazon SQS peut mettre les messages de côté en file d'attente de lettres mortes afin que les données ne soient pas perdues.

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

Configurez les files d'attente de lettres mortes Amazon SQS pour vous assurer que les messages ne sont pas perdus.

La file d'attente de lettres mortes associée à un abonnement Amazon SNS doit être une file d'attente Amazon SQS du même type que la file d'attente d'abonnement. Par exemple, l'abonnement FIFO Amazon SNS pour une file d'attente FIFO Amazon SQS doit posséder une file d'attente FIFO Amazon SQS en tant que file d'attente de lettres mortes. De même, l'abonnement FIFO Amazon SNS pour une file d'attente standard Amazon SQS doit posséder une file d'attente standard Amazon SQS en tant que file d'attente de lettres mortes. Pour plus d'informations, consultez Files d'attente de lettres mortes (DLQ)) d'Amazon SNS et la publication Conception d'applications sans serveur durables avec DLQ pour Amazon SNS, Amazon SQS, AWS Lambda sur le blog AWS Compute.

Pour une durabilité supplémentaire et ainsi faciliter la récupération suite à des défaillances en aval, les propriétaires de rubrique peuvent également utiliser des rubriques FIFO pour bénéficier d'une durée maximale d'archivage des messages 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-relecture des messages pour les rubriques FIFO.