Pourquoi est-ce que je vois des messages dupliqués dans Amazon SQS pour le même événement Amazon S3 ?

Lecture de 2 minute(s)
0

Je vois des messages dupliqués dans Amazon Simple Queue Service (Amazon SQS) pour le même événement Amazon Simple Storage Service (Amazon S3).

Résolution

Amazon S3 utilise desmécanismes intégrés d'interruption et de nouvelle tentative pour envoyer des notifications. Dans de rares cas, le mécanisme de nouvelle tentative peut provoquer des notifications dupliquées pour le même événement d'objet.

Amazon S3 envoie des notifications d'événements sous forme d'objets JSON contenant une clé de séquenceur. La clé de séquenceur est une valeur hexadécimale qui permet de déterminer la séquence d'événements pour une clé d'objet. Utilisez la clé de séquenceur pour identifier la séquence d'événements PUT et DELETE pour le même objet. Les notifications d'événements dupliquées pour un événement d’objet spécifique ont la même valeur pour la clé de séquenceur.

Pour déterminer l'ordre dans lequel les événements se sont produits, comparez les chaînes du séquenceur provenant de deux notifications d'événements sur la même clé d'objet. La notification d'événement dont la valeur hexadécimale du séquenceur est la plus élevée correspond à l'événement qui s'est produit ultérieurement.

Remarque :

  • Vous ne pouvez pas utiliser la clé de séquenceur pour déterminer l'ordre des événements de différentes clés d'objets.
  • Les séquenceurs peuvent avoir des longueurs différentes. Pour comparer ces valeurs, remplissez la valeur la plus courte en ajoutant des zéros à droite, puis effectuez une comparaison lexicographique.

Pour les applications qui identifient les notifications dupliquées, gérez une base de données secondaire ou un index des objets S3 qui utilisent des notifications d'événements. Ensuite, stockez et comparez les valeurs des clés de séquenceur pour vérifier s'il y a des doublons lors du traitement de chaque processus de notification d'événement.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an