Recibir y eliminar un mensaje en Amazon SQS - 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.

Recibir y eliminar un mensaje en Amazon SQS

Después de enviar los mensajes a una cola de Amazon SQS, tiene la opción de recibirlos y eliminarlos. Al solicitar mensajes de una cola, no puede especificar mensajes individuales. En su lugar, usted determina el número máximo de mensajes que desea recuperar, hasta un límite de 10.

Amazon SQS funciona como un sistema distribuido, lo que en ocasiones puede provocar una respuesta vacía al recuperar mensajes de una cola con pocos mensajes. Si esto ocurre, simplemente vuelva a ejecutar la solicitud. Para optimizar la recuperación de mensajes y minimizar las respuestas vacías, considere la posibilidad de utilizar sondeos prolongados. Las votaciones prolongadas retrasan la respuesta hasta que un mensaje esté disponible o se agote el tiempo de espera de la encuesta, lo que reduce los costos innecesarios de las votaciones y mejora la eficiencia.

Los mensajes no se eliminan automáticamente tras su recuperación, ya que Amazon SQS garantiza que no pierda el acceso a los mensajes debido a errores de procesamiento, como problemas con la aplicación o interrupciones de la red. Para eliminar permanentemente un mensaje de la cola, debe enviar de forma explícita una solicitud de eliminación después de procesar el mensaje para confirmar que se ha recibido y procesado correctamente.

Cuando los mensajes se recuperan a través de la consola Amazon SQS, se vuelven a ver inmediatamente para volver a recuperarlos. Este comportamiento predeterminado garantiza que los mensajes no se pierdan accidentalmente durante las operaciones manuales, sino que pueden provocar un procesamiento repetido. En entornos automatizados, ajuste la configuración del tiempo de espera de visibilidad para controlar cuánto tiempo un mensaje permanece invisible para otros consumidores después de ser recuperado. Esta configuración es crucial para coordinar el procesamiento de los mensajes entre varios consumidores y garantizar que los mensajes se procesen solo una vez.

Para obtener información más detallada sobre las operaciones de recepción y eliminación de mensajes, consulte la Guía de referencia de la API de Amazon SQS. Esta guía ofrece información completa sobre los puntos de enlace de las API, incluidos los parámetros que permiten gestionar de forma eficaz los escenarios complejos de gestión de mensajes.

Para recibir y eliminar un mensaje mediante la consola
  1. Abra la consola de Amazon SQS en https://console.aws.amazon.com/sqs/.

  2. En el panel de navegación, elija Queues (Colas).

  3. En la página Colas, selecciona una cola y, a continuación, selecciona Enviar y recibir mensajes.

    Consola con el botón Enviar y recibir mensajes resaltado.
  4. En la página Enviar y recibir mensajes, selecciona Sondear los mensajes.

    Amazon SQS comienza a sondear los mensajes de la cola. La barra de progreso situada a la derecha de la sección Recibir mensajes muestra la duración del sondeo.

    En la sección Mensajes se muestra una lista de los mensajes recibidos. Para cada mensaje, en la lista se muestran el identificador del mensaje, la fecha de envío, el tamaño y el recuento de recepciones.

  5. Para eliminar mensajes, selecciona los mensajes que quieres eliminar y, a continuación, selecciona Eliminar.

  6. En el cuadro de diálogo Eliminar mensajes, selecciona Eliminar.