Arquitectura de Amazon SQS básica - Amazon Simple Queue 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.

Arquitectura de Amazon SQS básica

En esta sección se describen las partes de un sistema de mensajería distribuido y se explica el ciclo de vida de un mensaje de Amazon SQS.

Colas distribuidas

Un sistema de mensajería distribuido consta de tres partes principales: los componentes del sistema distribuido, la cola (distribuida en los servidores de Amazon SQS) y los mensajes de la cola.

En el siguiente escenario, el sistema tiene varios productores (componentes que envían mensajes a la cola) y consumidores (componentes que reciben mensajes de la cola). La cola (que contiene los mensajes A a E) almacena de forma redundante los mensajes en varios servidores de Amazon SQS.

Ciclo de vida del mensaje

En el escenario siguiente se describe el ciclo de vida de un mensaje de Amazon SQS en una cola, desde la creación hasta la eliminación.

Un productor (componente 1) envía el mensaje A a la cola y el mensaje se distribuye entre los servidores de Amazon SQS de forma redundante.

Cuando un consumidor (componente 2) está preparado para procesar mensajes, consume mensajes de la cola y se devuelve el mensaje A. Mientras se procesa, el mensaje A permanece en la cola y no se devuelve a las solicitudes de recepción posteriores durante el tiempo de espera de visibilidad.

El consumidor (componente 2) elimina el mensaje A de la cola para evitar que se reciba y procese de nuevo cuando termina el tiempo de espera de visibilidad.

nota

Amazon SQS elimina automáticamente los mensajes que han estado en una cola durante más tiempo que el periodo máximo de retención de mensajes. El periodo de retención de mensajes predeterminado es de 4 días. Sin embargo, puede establecer el periodo de retención de un mensaje en un valor comprendido entre 60 y 1.209.600 segundos (14 días) mediante la acción SetQueueAttributes .