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 mensajes de Amazon SNS para temas FIFO
Los temas FIFO de Amazon SNS y las colas de Amazon SQS 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 Amazon SNS, la entrega de mensajes falla cuando el tema de Amazon SNS no puede obtener acceso a una cola de Amazon SQS suscrita por un error en el cliente o en el servidor:
-
Si los errores del cliente se producen cuando el tema FIFO de Amazon SNS tiene metadatos obsoletos de la suscripción. Dos causas comunes de errores del cliente se producen cuando el propietario de la cola de Amazon SQS realiza una de las siguientes acciones:
-
Elimina la cola.
-
Cambia la política de cola de forma que impida que la entidad principal de servicio de Amazon SNS le entregue mensajes.
Amazon SNS no vuelve a intentar entregar mensajes que han fallado debido a errores del cliente.
-
-
Pueden producirse errores en el lado del servidor en estas situaciones:
-
El servicio Amazon SQS no está disponible.
-
Amazon SQS no puede procesar una solicitud válida del servicio Amazon SNS.
Cuando se producen errores en el servidor, los temas FIFO de Amazon SNS vuelven a intentar entregarlos un máximo de 100 015 veces durante 23 días. Para obtener más información, consulte Reintento de entrega de mensajes de Amazon SNS.
-
Para cualquier tipo de error, Amazon SNS puede dejar de lado los mensajes a las colas de mensajes fallidos de Amazon SQS para que no se pierdan los datos.
En Amazon SQS, el procesamiento de mensajes falla cuando la aplicación de consumidor no recibe el mensaje, lo procesa y lo elimina de la cola. Cuando se produce un error en la cantidad máxima de solicitudes de recepción, Amazon SQS puede dejar de lado los mensajes a las colas de mensajes fallidos para que no se pierdan los datos.
En el caso de uso de ejemplo de administración de precios de piezas de automóviles, la empresa puede asignar una cola de mensajes fallidos (DLQ) de Amazon SQS a cada suscripción de tema FIFO de Amazon SNS, así como a cada cola de Amazon SQS suscrita. De esta manera, se protege a la empresa de cualquier pérdida de actualización de precios.

La cola de mensajes fallidos asociada a una suscripción a Amazon SNS debe ser una cola de Amazon SQS del mismo tipo que la cola suscriptora. Por ejemplo, la suscripción FIFO de Amazon SNS para una cola FIFO de Amazon SQS debe tener una cola FIFO de Amazon SQS como cola de mensajes fallidos. Del mismo modo, la suscripción FIFO de Amazon SNS para una cola estándar de Amazon SQS debe tener una cola estándar de Amazon SQS como cola de mensajes fallidos. Para obtener más información, consulte Colas de mensajes fallidos de Amazon SNS y la publicación Diseñar aplicaciones duraderas sin servidor DLQs para Amazon SNS, Amazon SQS AWS Lambda
Para prolongar la durabilidad y facilitar la recuperación de errores posteriores, los propietarios de los temas también pueden utilizar los temas FIFO 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 Archivo y reproducción de mensajes de Amazon SNS para temas FIFO.