Déduplication de message 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.

Déduplication de message pour les rubriques FIFO

Les rubriques FIFO d'Amazon SNS et les files d'attente FIFO d'Amazon SQS prennent en charge la déduplication des messages, qui fournit une distribution et un traitement des messages une fois précisément dès lors que les conditions suivantes sont remplies :

  • La file d'attente FIFO Amazon SQS abonnée existe et dispose des autorisations qui permettent au principal de service Amazon SNS de remettre des messages à la file d'attente.

  • Le consommateur de file d'attente FIFO Amazon SQS traite le message et le supprime de la file d'attente avant l'expiration du délai d'expiration de la visibilité.

  • La rubrique d'abonnement Amazon SNS n'a pas de filtrage de messages. Lorsque vous configurez le filtrage des messages, les rubriques FIFO d'Amazon SNS prennent en charge la at-most-once diffusion, car les messages peuvent être filtrés en fonction de vos politiques de filtrage d'abonnement.

  • Il n'y a aucune interruption du réseau qui empêche l'accusé de réception de la remise du message.

Note

La déduplication des messages s'applique à l'ensemble d'une rubrique FIFO Amazon SNS et non à un groupe de messages individuel.

Lorsque vous publiez un message dans une rubrique FIFO Amazon SNS, le message doit inclure un ID de déduplication. Cet ID est inclus dans le message que la rubrique FIFO Amazon SNS remet aux files d'attente FIFO Amazon SQS abonnées.

Si un message avec un ID de déduplication particulier est publié avec succès dans une rubrique FIFO Amazon SNS, tout message publié avec le même ID de déduplication, dans l'intervalle de déduplication de cinq minutes, est accepté mais pas remis. La rubrique FIFO Amazon SNS continue de suivre l'ID de déduplication du message, même après la remise du message aux points de terminaison abonnés.

Si le corps du message est garanti pour être unique pour chaque message publié, vous pouvez activer la déduplication basée sur le contenu pour une rubrique FIFO Amazon SNS et les files d'attente FIFO Amazon SQS abonnées. Amazon SNS utilise le corps du message pour générer une valeur de hachage unique à utiliser comme ID de déduplication pour chaque message. Vous n'avez donc pas besoin de définir un ID de déduplication lorsque vous envoyez chaque message.

Note

Les attributs de message ne sont pas inclus dans le calcul de hachage.

Lorsque la déduplication basée sur le contenu est activée pour une rubrique Amazon SNS FIFO et qu'un message est publié avec un ID de déduplication, l'ID de déduplication publié remplace l'ID de déduplication basé sur le contenu généré.

Dans le cas d'utilisation de la gestion des prix des pièces automobiles, l'entreprise doit définir un ID de déduplication universellement unique pour chaque mise à jour de prix. Cela est dû au fait que le corps du message peut être identique même lorsque l'attribut du message est différent pour le commerce de gros et de détail. Toutefois, si la société ajoutait le type d'entreprise (gros ou détail) au corps du message à côté de l'ID du produit et du prix du produit, elle pourrait permettre la déduplication basée sur le contenu dans la rubrique FIFO Amazon SNS et dans les files d'attente FIFO Amazon SQS souscrites.

Avec la déduplication des messages, plusieurs messages contenant du contenu en double ne sont envoyés qu'une seule fois.

Outre le classement et la déduplication des messages, les rubriques Amazon SNS FIFO concernent le chiffrement côté serveur des messages (SSE) à l'aide de clés et la confidentialité des messages via les points de terminaison VPC AWS KMS avec. AWS PrivateLink Pour plus d'informations, voir Sécurité des messages pour les rubriques FIFO.