Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Perché vengono visualizzati messaggi duplicati in Amazon SQS per lo stesso evento Amazon S3?

2 minuti di lettura
0

Visualizzo messaggi duplicati in Amazon Simple Queue Service (Amazon SQS) per lo stesso evento Amazon Simple Storage Service (Amazon S3).

Risoluzione

Amazon S3 utilizza meccanismi integrati di backoff e retry per inviare notifiche. In rare occasioni, il meccanismo di ripetizione può causare notifiche duplicate per lo stesso evento oggetto.

Le notifiche degli eventi di Amazon S3 vengono fornite come oggetti JSON che contengono una chiave sequencer. La chiave sequencer è un valore esadecimale che consente di determinare la sequenza di eventi per una chiave oggetto. Utilizza la chiave sequencer per identificare la sequenza di eventi di PUT e DELETE per lo stesso oggetto. Le notifiche di eventi duplicati per un evento oggetto specifico hanno lo stesso valore per la chiave sequencer.

Per determinare l'ordine in cui si sono verificati gli eventi, confronta le stringhe del sequencer di due notifiche di eventi sulla stessa chiave oggetto. La notifica dell'evento con il valore esadecimale del sequencer maggiore è l'evento che si è verificato successivamente.

Nota:

  • non è possibile utilizzare la chiave sequencer per determinare l'ordine degli eventi tra diverse chiavi oggetto.
  • I sequencer possono avere lunghezze diverse. Per confrontare questi valori, clicca con il tasto destro del mouse il valore più breve con zeri, quindi esegui un confronto lessicografico.

Per le applicazioni che identificano le notifiche duplicate, gestisci un database secondario o un indice di oggetti S3 che utilizzano le notifiche di eventi. Quindi, memorizza e confronta i valori delle chiavi sequencer per verificare la presenza di duplicati durante l'elaborazione di ogni notifica di evento.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa