Durabilidad de los SNS mensajes de Amazon para FIFO los temas - 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.

Durabilidad de los SNS mensajes de Amazon para FIFO los temas

SNSFIFOLos temas de Amazon y SQS las colas de Amazon son duraderos. Ambos tipos de recursos almacenan los mensajes de forma redundante en varias zonas de disponibilidad y proporcionan colas de mensajes fallidos para manejar casos excepcionales.

En AmazonSNS, la entrega de mensajes falla cuando el SNS tema de Amazon no puede acceder a una SQS cola de Amazon suscrita debido a un error del lado del cliente o del servidor:

  • Los errores del lado del cliente se producen cuando el SNS FIFO tema de Amazon tiene metadatos de suscripción obsoletos. Dos causas comunes de errores del lado del cliente son cuando el propietario de la SQS cola de Amazon realiza una de las siguientes acciones:

    • Elimina la cola.

    • Cambia la política de colas de forma que impide que el director del SNS servicio de Amazon le entregue mensajes.

    Amazon SNS no vuelve a intentar entregar los mensajes que han fallado debido a errores del lado del cliente.

  • Pueden producirse errores en el lado del servidor en estas situaciones:

    • El SQS servicio de Amazon no está disponible.

    • Amazon SQS no procesa una solicitud válida del SNS servicio de Amazon.

    Cuando se producen errores en el servidor, los SNS FIFO temas de Amazon vuelven a intentar las entregas fallidas hasta 100.015 veces en 23 días. Para obtener más información, consulte Amazon vuelve a intentarlo con la entrega de SNS mensajes.

Para cualquier tipo de error, Amazon SNS puede dejar de enviar los mensajes a las colas de SQS cartas muertas de Amazon para que no se pierdan datos.

En AmazonSQS, el procesamiento de mensajes falla cuando la aplicación de consumo no recibe el mensaje, no lo procesa ni lo elimina de la cola. Cuando no se alcanza el número máximo de solicitudes de recepción, Amazon SQS puede dejar los mensajes en colas de letra muerta para que no se pierdan datos.

En el caso práctico del ejemplo de gestión de precios de autopartes, la empresa puede asignar una cola de SQS cartas muertas de Amazon (DLQ) a cada suscripción a un SNS FIFO tema de Amazon, así como a cada cola de Amazon suscrita. SQS De esta manera, se protege a la empresa de cualquier pérdida de actualización de precios.

Ejemplo de cómo las colas de cartas muertas (DLQs) se integran con los temas SNS FIFO y las SQS colas de Amazon para garantizar la fiabilidad de los mensajes en un sistema de gestión de precios de autopartes. Muestra la configuración en la que cada SNS FIFO suscripción de Amazon para venta mayorista, minorista y analítica se combina con las colas correspondientes de Amazon SQS FIFO o estándar, cada una equipada con su propio tipo adaptado DLQ para evitar la pérdida de mensajes debido a errores de procesamiento.

La cola de letra muerta asociada a una SNS suscripción de Amazon debe ser una SQS cola de Amazon del mismo tipo que la cola de suscripciones. Por ejemplo, la SNS FIFO suscripción de Amazon a una SQS FIFO cola de Amazon debe tener una cola de Amazon como SQS FIFO cola de letra muerta. Del mismo modo, la SNS FIFO suscripción de Amazon a una cola SQS estándar de Amazon debe tener una cola SQS estándar de Amazon como cola de letra muerta. Para obtener más información, consulta Colas de SNS cartas muertas de Amazon la AWS Lambda publicación Diseñar aplicaciones duraderas sin servidor DLQs para AmazonSNS, AmazonSQS, en el blog de AWS informática.

Para prolongar la durabilidad y facilitar la recuperación de errores posteriores, los propietarios de los temas también pueden utilizar los FIFO temas para archivar los mensajes durante un máximo de 365 días. Los suscriptores de un tema pueden reproducir esos mensajes a un punto de conexión suscrito para recuperar los mensajes perdidos debido a un error en una aplicación posterior o para replicar el estado de una aplicación existente. Para obtener más información, consulte Archivado y reproducción de SNS mensajes de Amazon para temas FIFO.