Recepción y eliminación de mensajes en Amazon SQS
Después de enviar mensajes a una cola de Amazon SQS, puede recuperarlos y eliminarlos para procesar el flujo de trabajo de su aplicación. Este proceso garantiza una gestión segura y fiable de los mensajes. En este tema se explica cómo recuperar y eliminar mensajes mediante la consola de Amazon SQS y se describe la configuración clave para optimizar esta operación. A continuación, se indican los conceptos clave para recibir y eliminar mensajes:
-
Recepción de mensajes
-
Cuando recupera mensajes de una cola de Amazon SQS, no puede seleccionar mensajes específicos. En cambio, especifique el número máximo de mensajes (hasta 10) que desea recuperar en una sola solicitud.
-
Debido a la naturaleza distribuida de Amazon SQS, la recuperación de una cola con pocos mensajes puede devolver una respuesta vacía. Para mitigar este problema:
-
Utilice sondeos largos, que esperan hasta que un mensaje esté disponible o se agote el tiempo de espera del sondeo. Este enfoque reduce los costos de innecesarios de los sondeos y mejora la eficiencia.
-
Vuelva a emitir la solicitud si es necesario.
-
-
-
Visibilidad y eliminación de mensajes
-
Los mensajes no se eliminan automáticamente tras su recuperación. Esta característica garantiza que pueda volver a procesar los mensajes en caso de que se produzcan fallos en las aplicaciones o interrupciones de la red.
-
Tras el procesamiento, debe enviar de forma explícita una solicitud de eliminación para eliminar el mensaje de forma permanente. Esta acción confirma que el proceso se ha realizado correctamente.
-
Los mensajes recuperados con la consola de Amazon SQS permanecen visibles para su nueva recuperación. Ajuste la configuración del tiempo de espera de visibilidad para que los entornos automatizados oculten temporalmente los mensajes a otros consumidores mientras se procesan.
-
-
Tiempo de espera de visibilidad
-
Esta configuración determina cuánto tiempo permanece oculto un mensaje tras su recuperación. Establezca un tiempo de espera adecuado para garantizar que los mensajes se procesen solo una vez y para evitar duplicaciones durante el procesamiento distribuido.
-
Recepción y eliminación de un mensaje mediante la consola
Abra la consola de Amazon SQS en https://console.aws.amazon.com/sqs/
. -
En el panel de navegación, elija Colas.
-
En la página Colas, seleccione la cola de la que desea recibir mensajes y, a continuación, seleccione Enviar y recibir mensajes.
-
En la página Enviar y recibir mensajes, elija Sondear en busca de mensajes.
Amazon SQS muestra una barra de progreso que indica la duración del sondeo. Los mensajes recuperados aparecerán en la sección Mensajes, con el siguiente contenido:
-
Message ID
-
Fecha de envío
-
Tamaño
-
Número de recibidos
-
-
Para eliminar mensajes, elija los que desea eliminar y seleccione Eliminar.
Confirme la eliminación en el cuadro de diálogo Eliminar mensajes seleccionando Eliminar.
Para obtener más información sobre operaciones avanzadas, incluida la recuperación y eliminación de mensajes basadas en API, consulte la Guía de referencia de la API de Amazon SQS.