Deduplicación de SNS mensajes de Amazon 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.

Deduplicación de SNS mensajes de Amazon para temas FIFO

SNSFIFOLos temas de Amazon y SQS FIFO las colas de Amazon admiten la deduplicación de mensajes, que proporciona la entrega y el procesamiento de los mensajes exactamente una vez siempre que se cumplan las siguientes condiciones:

  • La SQS FIFO cola de Amazon suscrita existe y tiene permisos que permiten al director de SNS servicio de Amazon entregar mensajes a la cola.

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

  • El tema de SNS suscripción de Amazon no tiene filtros de mensajes. Cuando configuras el filtrado de mensajes, SNS FIFO los temas de Amazon admiten la at-most-once entrega, ya que los mensajes se pueden filtrar en función de tus políticas de filtrado de suscripciones.

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

nota

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

Cuando publicas un mensaje en un SNS FIFO tema de Amazon, el mensaje debe incluir un ID de deduplicación. Este identificador se incluye en el mensaje que el SNS FIFO tema de Amazon entrega a las SQS FIFO colas de Amazon suscritas.

Si un mensaje con un ID de deduplicación concreto se publica correctamente en un SNS FIFO tema de Amazon, cualquier mensaje publicado con el mismo ID de deduplicación, dentro del intervalo de deduplicación de cinco minutos, se acepta pero no se entrega. El SNS FIFO tema de Amazon sigue rastreando el ID de deduplicación de mensajes, incluso después de que el mensaje se entregue a los puntos de enlace suscritos.

Si se garantiza que el cuerpo del mensaje es único para cada mensaje publicado, puedes habilitar la deduplicación basada en contenido para un SNS FIFO tema de Amazon y las colas de Amazon SQS FIFO suscritas. Amazon SNS usa el cuerpo del mensaje para generar un valor hash único que se utilizará como ID de deduplicación para cada mensaje, por lo que no es necesario configurar un ID de deduplicación al enviar cada mensaje.

nota

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

Cuando la deduplicación basada en contenido está habilitada para un SNS FIFO tema de Amazon y se publica un mensaje con un ID de deduplicación, el ID de deduplicación publicado anula el ID de deduplicación basado en contenido generado.

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 añadía el tipo de empresa (mayorista o minorista) al cuerpo del mensaje junto con el identificador del producto y el precio del producto, podría permitir la duplicación basada en el contenido en el SNS FIFO tema de Amazon y en las colas de Amazon SQS FIFO suscritas.

Ejemplo de cómo funciona la deduplicación de mensajes en un entorno temático de Amazon SNS FIFO (primero en entrar, primero en salir), utilizando un ejemplo de administración de precios de autopartes. Muestra cómo se evita que los mensajes duplicados (m1) publicados en el SNS FIFO tema de Amazon se entreguen varias veces a los sistemas de suscriptores (mayoristas, minoristas y colas de análisis). Esta deduplicación garantiza que solo se procesen los mensajes únicos, lo que mejora la eficiencia y la precisión en la gestión de los mensajes en las diferentes funciones de los suscriptores.

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