Crear aplicaciones a partir de componentes individuales que realizan funciones discretas es una práctica recomendada que mejora el nivel de escalabilidad y fiabilidad. Con las colas de mensajes, puede enviar, almacenar y recibir mensajes entre componentes de aplicaciones de cualquier volumen, sin perder mensajes ni acceder a otros servicios para lograr una disponibilidad permanente.

Las colas de mensajes ofrecen varias opciones que le permiten especificar cómo se entregarán y protegerán los mensajes, las cuales 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?

Comenzar a usar Amazon Simple Queue Service (SQS) requiere solo tres comandos simples.

Pruebe Amazon SQS de manera gratuita

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

Consulte los detalles de la capa gratuita de AWS »


La mayoría de las colas de mensajes ofrece opciones de extracción o inserción 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 usar un sondeo largo a fin de permitir que las extracciones esperen una cantidad de tiempo específica para que lleguen nuevos mensajes antes de completarse.

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

Las colas de mensajes pueden almacenar varias copias de mensajes para redundancia y alta disponibilidad, y reenviar mensajes en caso de fallas o errores de comunicación para garantizar que se entreguen 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, la entrada más antigua (o la primera), a veces denominada “encabezamiento” de la cola, se procesa primero. 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: Using Python and Amazon SQS FIFO Queues to Preserve Message Sequencing, How the Amazon SQS FIFO API Works y FIFO Queues with Exactly-Once Processing & Deduplication.

Una cola de mensajes fallidos es donde otras colas envían los mensajes que no se pueden procesar correctamente. Esto facilita dejarlos a un lado para una inspección más detallada sin bloquear el procesamiento de la cola o gastar ciclos de CPU en un mensaje que quizás nunca se consuma correctamente.

Para obtener más información sobre las colas de mensajes fallidos, lea nuestro blog: Using Amazon SQS Dead-Letter Queues to Control Message Failure. Para aprender a usar colas de mensajes fallidos en Amazon SQS, consulte nuestra Guía para desarrolladores.

La mayoría de las colas de mensajes ofrece un orden 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 a fin de que no espere 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, lea nuestro blog: Server-Side Encryption for Amazon Simple Queue Service (SQS). 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 solo tres comandos simples.

Comience de forma gratuita
blank