Tipos de SQS colas de Amazon - 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.

Tipos de SQS colas de Amazon

Amazon SQS admite dos tipos de colas: colas estándar y FIFOcolas. Utilice la información de la tabla siguiente para elegir la cola adecuada a su situación. Para obtener más información sobre las SQS colas de Amazon, consulta Colas estándar de Amazon SQS yColas de SQS FIFO Amazon.

Colas estándar FIFOcolas

Rendimiento ilimitado: las colas estándar admiten un número muy elevado y casi ilimitado de API llamadas por segundo y por acción (SendMessageReceiveMessage, o). DeleteMessage Este alto rendimiento las hace ideales para casos de uso que requieren procesar grandes volúmenes de mensajes con rapidez, como la transmisión de datos en tiempo real o aplicaciones a gran escala. Si bien las colas estándar se escalan automáticamente en función de la demanda, es fundamental supervisar los patrones de uso para garantizar un rendimiento óptimo, especialmente en regiones con mayores cargas de trabajo.

At-least-once entrega: at-least-once entrega garantizada, lo que significa que cada mensaje se entrega al menos una vez, pero en algunos casos, un mensaje puede entregarse más de una vez debido a reintentos o retrasos en la red. Debe diseñar la aplicación para gestionar los posibles mensajes duplicados mediante operaciones idempotentes, que garanticen que procesar el mismo mensaje varias veces no afecte al estado del sistema.

Pedidos con el máximo esfuerzo: ofrece los pedidos con el máximo esfuerzo, lo que significa que, si bien Amazon SQS intenta entregar los mensajes en el orden en que se enviaron, no lo garantiza. En algunos casos, los mensajes pueden llegar fuera de orden, especialmente en condiciones de alto rendimiento o errores de recuperación. En el caso de las aplicaciones en las que el orden de procesamiento de los mensajes es crucial, es recomendable utilizar la lógica de reordenamiento dentro de la aplicación o utilizar FIFO colas para garantizar un orden estricto.

Durabilidad y redundancia: las colas estándar garantizan una alta durabilidad al almacenar varias copias de cada mensaje en varias zonas de disponibilidad. AWS Esto garantiza que los mensajes no se pierdan, incluso en caso de que se produzcan fallos en la infraestructura.

Tiempo de espera de visibilidad: Amazon te SQS permite configurar un tiempo de espera de visibilidad para controlar cuánto tiempo permanece oculto un mensaje después de recibirlo, lo que garantiza que otros consumidores no procesen el mensaje hasta que se haya procesado por completo o caduque el tiempo de espera.

Alto rendimiento: cuando se utiliza el procesamiento por lotes, FIFO las colas procesan hasta 3000 mensajes por segundo por API método (,, o). SendMessageBatch ReceiveMessageBatch DeleteMessageBatch Este rendimiento se basa en 300 API llamadas por segundo, y cada API llamada gestiona un lote de 10 mensajes. Al habilitar el modo de alto rendimiento, puede escalar hasta 30 000 transacciones por segundo () TPS con un orden flexible dentro de los grupos de mensajes. Sin procesamiento por lotes, FIFO las colas admiten hasta 300 API llamadas por segundo por API método (,, o). SendMessage ReceiveMessage DeleteMessage Si necesita más rendimiento, puede solicitar un aumento de cuota a través del AWS Support Center. Para activar el modo de alto rendimiento, consulte. Permite un alto rendimiento para las colas FIFO en Amazon SQS

Procesamiento exactamente una vez: las FIFO colas entregan cada mensaje una vez y lo mantienen disponible hasta que lo proceses y elimines. Al utilizar funciones como la deduplicación basada en el contenido, evitas que los mensajes se dupliquen, incluso cuando los reintentes debido a problemas de red MessageDeduplicationId o a tiempos de espera.

First-in-first-out entrega: FIFO las colas garantizan que reciba los mensajes en el orden en que se enviaron dentro de cada grupo de mensajes. Al distribuir los mensajes entre varios grupos, puede procesarlos en paralelo y, al mismo tiempo, mantener el orden dentro de cada grupo.

Entrega de mensajes en cola estándar.
FIFOentrega de mensajes en cola.
Utilice colas estándar para enviar datos entre aplicaciones cuando el rendimiento sea crucial, por ejemplo:
  • Separe las solicitudes de los usuarios en directo del trabajo intensivo en segundo plano. Permita que los usuarios carguen contenido multimedia rápidamente mientras usted procesa tareas como el cambio de tamaño o la codificación en segundo plano, lo que garantiza tiempos de respuesta rápidos sin sobrecargar el sistema.

  • Asigne tareas a varios nodos de trabajo. Distribuya un gran número de solicitudes de validación de tarjetas de crédito entre varios nodos de trabajo y gestione los mensajes duplicados con operaciones idempotentes para evitar errores de procesamiento.

  • Batch de mensajes para procesarlos en el futuro. Coloque en cola varias entradas para añadirlas por lotes a una base de datos. Dado que el orden de los mensajes no está garantizado, diseñe su sistema para que se encargue del out-of-order procesamiento si es necesario.

Utilice FIFO colas para enviar datos entre aplicaciones cuando el orden de los eventos sea importante, por ejemplo:

  • Asegúrese de que los comandos introducidos por el usuario se ejecutan en el orden correcto. Este es un caso de uso clave para las FIFO colas, donde el orden de los comandos es crucial. Por ejemplo, si un usuario realiza una secuencia de acciones en una aplicación, las FIFO colas garantizan que las acciones se procesen en el mismo orden en que se introdujeron.

  • Muestra el precio correcto del producto enviando las modificaciones de precio en el orden correcto. FIFOlas colas garantizan que se reciban varias actualizaciones del precio de un producto y se procesen secuencialmente. Sin ellasFIFO, una reducción de precio podría procesarse después de un aumento de precio, lo que provocaría que se mostraran datos incorrectos.

  • Impida que un estudiante se inscriba en un curso antes de abrir una cuenta. Al utilizar FIFO las colas, se asegura de que el proceso de registro se lleve a cabo en el orden correcto. El sistema procesa primero el registro de la cuenta y, después, la inscripción al curso, lo que evita que la solicitud de inscripción se ejecute prematuramente.