Desduplicación de mensajes para temas FIFO - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Desduplicación de mensajes para temas FIFO

Los temas FIFO de Amazon SNS y las colas FIFO de Amazon SQS admiten la desduplicación de mensajes, que proporciona una entrega y procesamiento de mensajes exactamente una vez, siempre que se cumplan las siguientes condiciones:

  • La cola FIFO de Amazon SQS suscrita existe y tiene permisos para que la entidad principal de servicio de Amazon SNS pueda entregar mensajes a la cola.

  • El consumidor de cola FIFO de Amazon SQS procesa el mensaje y lo elimina de la cola antes de que venza el tiempo de espera de visibilidad.

  • El tema de suscripción a Amazon SNS no tiene filtrado de mensajes Al configurar el filtrado de mensajes, los temas FIFO de Amazon SNS admiten la entrega más de una vez, ya que los mensajes se pueden filtrar en función de las políticas de filtro de suscripción.

  • No hay interrupciones en la red que impidan el reconocimiento de la entrega del mensaje.

nota

La desduplicación de mensajes se aplica a un tema FIFO de Amazon SNS completo, no a un grupo de mensajes.

Al publicar un mensaje en un tema FIFO de Amazon SNS, el mensaje debe incluir un ID de desduplicación. Este ID se incluye en el mensaje que el tema FIFO de Amazon SNS entrega a las colas FIFO de Amazon SQS suscritas.

Si un mensaje con un ID de desduplicación determinado se publica de forma correcta en un tema FIFO de Amazon SNS, cualquier mensaje publicado con el mismo ID de desduplicación, dentro del intervalo de desduplicación de cinco minutos, se acepta, pero no se entrega. El tema FIFO de Amazon SNS continúa realizando un seguimiento del ID de desduplicación de mensajes, incluso después de que el mensaje se entregue a los puntos de conexión suscritos.

Si se garantiza que el cuerpo del mensaje es único para cada mensaje publicado, puede habilitar la desduplicación basada en contenido para un tema FIFO de Amazon SNS y las colas FIFO de Amazon SQS suscritas. Amazon SNS utiliza el cuerpo del mensaje para generar un valor hash único que se utilizará como ID de desduplicación para cada mensaje, por lo que no es necesario establecer uno cuando envíe cada mensaje.

nota

Los atributos de mensaje no se incluyen en el cálculo hash.

En el caso de uso de ejemplo de la administración de precios de partes de automóviles, la empresa debe establecer un ID de desduplicación universalmente único para cada actualización de precios. Esto se debe a que el cuerpo del mensaje puede ser idéntico incluso cuando el atributo del mensaje es diferente para mayoristas y minoristas. Sin embargo, si la empresa agregó el tipo de negocio (mayorista y minorista) al cuerpo del mensaje junto con el ID del producto y el precio del producto, podrían habilitar la duplicación basada en contenido en el tema FIFO de Amazon SNS y en las colas FIFO de Amazon SQS suscritas.


      Con la desduplicación de mensajes, varios mensajes con contenido duplicado se entregan solo una vez.

Además del orden y la desduplicación de mensajes, los temas FIFO de Amazon SNS admiten el cifrado del servidor (SSE) de mensajes con claves de AWS KMS y privacidad de mensajes a través de puntos de conexión de VPC con AWS PrivateLink. Para obtener más información, consulte Seguridad de mensajes para temas FIFO.