Saltar al contenido principal

Características de las colas de mensajes

Información general

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?

Introducción

Pruebe Amazon SQS

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

Pruebe Amazon SQS de manera gratuita

Detalles del nivel gratuito

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

Consulte los detalles del nivel gratuito de AWS »

Características

Entrega de inserción o extracción

La mayoría de las colas de mensajes ofrecen opciones de inserción y extracción para recuperar los mensajes. Extraer significa realizar consultas a la cola de manera constante para verificar si hay mensajes nuevos. Push significa que se notifica a un consumidor cuando hay un mensaje disponible (también se denomina mensajería de Pub/Sub). 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.

Entrega programada o retrasada

Muchas colas de mensajes permiten establecer 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.

Entrega “al menos una vez”

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.

Entrega “exactamente una vez”

Cuando no se toleran los duplicados, las colas de mensajes FIFO (primero en entrar, primero en salir) se asegurarán de que cada mensaje se entregue exactamente una vez (y solo una vez) filtrando los duplicados automáticamente.

Colas FIFO (primero en entrar, primero en salir)

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 sobre las colas FIFO de Amazon SQS, consulte la Guía para desarrolladores.

También puede leer nuestros blogs: Uso de las colas FIFO de Python y Amazon SQS para preservar la secuenciación de los mensajes, Cómo funciona la API FIFO de Amazon SQS y colas FIFO con procesamiento y deduplicación exactamente una vez.

Colas de mensajes fallidos

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 sin respuesta, lea nuestro blog Uso de las colas de mensajes sin respuesta de Amazon SQS para controlar los errores de mensajes. Para obtener información sobre cómo utilizar las colas de mensajes sin respuesta en Amazon SQS, consulte nuestra Guía para desarrolladores.

Orden

La mayoría de las colas de mensajes ofrecen un orden óptimo, lo que garantiza que los mensajes se entreguen generalmente en el mismo orden en que se envían y que un mensaje se entregue al menos una vez.

Mensajes de píldora de veneno

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.

Seguridad

Las colas de mensajes autentican las aplicaciones que intentan acceder a la cola y permiten utilizar el cifrado para cifrar los mensajes de la red y de la propia cola. Para obtener más información sobre 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 sobre las funciones de seguridad de Amazon SQS en nuestra Guía para desarrolladores.

Amazon Simple Queue Service (SQS)

Comience de forma gratuita con solo tres comandos simples.
Comience de forma gratuita

Vínculos relacionados

¿Ha encontrado lo que buscaba hoy?

Ayúdenos a mejorar la calidad del contenido de nuestras páginas compartiendo sus comentarios