¿Por qué se muestran mensajes duplicados en Amazon SQS para el mismo evento de Amazon S3?

2 minutos de lectura
0

En Amazon Simple Queue Service (Amazon SQS) se muestran mensajes duplicados para el mismo evento de Amazon Simple Storage Service (Amazon S3).

Solución

Amazon S3 utiliza mecanismos de retroceso y reintento integrados para entregar las notificaciones. En casos excepcionales, el mecanismo de reintento puede provocar notificaciones duplicadas para el mismo evento de objeto.

Amazon S3 envía las notificaciones de eventos como objetos JSON que contienen una clave de secuenciador. La clave del secuenciador es un valor hexadecimal que permite determinar la secuencia de los eventos para una clave de objeto. Utilice la clave del secuenciador para identificar la secuencia de eventos de PUT y DELETE para el mismo objeto. Las notificaciones de eventos duplicadas para un evento de objeto específico tienen el mismo valor para la clave del secuenciador.

Para determinar el orden en que se produjeron los eventos, compare las cadenas del secuenciador de dos notificaciones de eventos en la misma clave de objeto. La notificación de evento con el valor hexadecimal más alto del secuenciador es el evento que se produjo más tarde.

Nota:

  • No puede usar la clave del secuenciador para determinar el orden de los eventos entre diferentes claves de objetos.
  • Los secuenciadores pueden tener distintas longitudes. Para comparar estos valores, rellene el valor más corto con ceros con el botón derecho y, a continuación, realice una comparación lexicográfica.

En el caso de las aplicaciones que identifican notificaciones duplicadas, mantenga una base de datos secundaria o un índice de objetos de S3 que usen notificaciones de eventos. A continuación, almacene y compare los valores de las claves del secuenciador para comprobar si hay duplicados cuando se procese cada notificación de evento.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año