Una práctica recomendada es crear aplicaciones a partir de componentes individuales que realicen cada uno una función distinta, porque mejora la escalabilidad y la fiabilidad. Con las colas de mensajes, puede enviar, almacenar y recibir mensajes entre componentes de aplicación de cualquier volumen, sin perder mensajes ni necesitar otros servicios para lograr una disponibilidad permanente.

Las colas de mensajes ofrecen varias opciones que le permiten especificar cómo se entregarán, se priorizarán y protegerán los mensajes, y que se describen aquí. Las colas también se pueden combinar con mensajería de publicación/suscripción en un patrón de diseño de distribución ramificada.

¿Qué es una cola de mensajes?

Para empezar a trabajar con Amazon Simple Queue Service (SQS) solo se necesitan tres sencillos comandos.

Pruebe Amazon SQS de forma gratuita

La capa gratuita de AWS incluye 1 millón de solicitudes de cola de mensajes con Amazon Simple Queue Service (SQS).

Consulte los detalles de la capa gratuita de AWS "


La mayoría de las colas de mensajes ofrece opciones para insertar y extraer para recuperar mensajes. Extraer significa realizar consultas a la cola de manera constante para verificar si hay mensajes nuevos. Insertar significa que un consumidor es notificado cuando un mensaje se encuentra disponible (también se denomina mensajería de publicación/suscripción). También puede utilizar sondeos largos para que las extracciones esperen una cantidad de tiempo determinada a que lleguen los nuevos mensajes antes de completarse.

Muchas colas de mensajes permiten configurar una hora de entrega específica para un mensaje. Si necesita configurar un retraso común para todos los mensajes, puede configurar un retraso en la cola.

Las colas de mensajes pueden almacenar varias copias de mensajes para mejorar la redundancia y lograr una alta disponibilidad, y volver a enviar los mensajes en caso de errores de comunicación para garantizar que se entregan al menos una vez.

Cuando no se pueden tolerar duplicados, las colas de mensajes FIFO (primero en entrar, primero en salir) garantizarán que cada mensaje se entregue exactamente una vez (y solo una) mediante la filtración automática de duplicados.

En estas colas, se procesa primero la entrada más antigua (o primera), a veces llamada "encabezado" de la cola. Para obtener más información acerca de las colas FIFO de Amazon SQS, consulte la Guía para desarrolladores.

También puede leer nuestros blogs: Uso de Python y colas FIFO de Amazon SQS para conservar la secuencia de mensajes, Cómo funciona la API FIFO de Amazon SQS y Colas FIFO y procesamiento "exactamente una vez" y desduplicación.

Una cola de mensajes fallidos es aquella a la que otras colas pueden enviar los mensajes que no se pueden procesar correctamente. Esto permite apartarlos para inspeccionarlos después sin bloquear el procesamiento de la cola ni dedicar ciclos de CPU a un mensaje que quizás no se consuma nunca.

Para obtener más información acerca de las colas de mensajes fallidos, lea nuestro blog Uso de colas de mensajes fallidos de Amazon SQS para controlar los fallos de mensajes. Para obtener información acerca de cómo utilizar las colas de mensajes fallidos en Amazon SQS, consulte nuestra Guía para desarrolladores.

Normalmente, puede asignar una prioridad a un mensaje para determinar en qué lugar de la cola se añadirá y asegurarse de que los mensajes más prioritarios pasen a primera línea y se procesen en primer lugar.

La mayoría de las colas de mensajes ofrece ordenación de mejor esfuerzo, lo que garantiza que, por lo general, los mensajes se entreguen en el mismo orden en que se envían, y que un mensaje se entregue al menos una vez.

Las píldoras de veneno son mensajes especiales que se pueden recibir, pero no procesar. Son un mecanismo utilizado para indicar a un consumidor que termine su trabajo para que no esté esperando nuevas entradas. Es similar a cerrar un socket en un modelo de cliente/servidor.

Las colas de mensajes autenticarán las aplicaciones que intenten obtener acceso a la cola y permitirán cifrar los mensajes a través de la red y en la propia cola. Para obtener más información acerca de la seguridad de las colas en AWS, consulte el artículo Server-Side Encryption for Amazon Simple Queue Service (SQS) de nuestro blog. También puede obtener más información acerca de las características de seguridad de Amazon SQS en nuestra Guía para desarrolladores.

Comience de forma gratuita con tres sencillos comandos.

Comience de forma gratuita
blank