

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.

# Solucionar problemas de mensajes no devueltos en una llamada a la API de Amazon ReceiveMessage SQS
<a name="troubleshooting-messages-not-returned-ReceiveMessage"></a>

En los siguientes temas se describen las causas más comunes por las que no se puede devolver un mensaje de Amazon SQS a los consumidores y cómo solucionarlas. Para obtener más información, consulte [Why can't I receive messages from my Amazon SQS queue?](https://repost.aws/knowledge-center/sqs-queue-message) en la *Guía del Centro de conocimiento de AWS *.

## Cola vacía
<a name="troubleshooting-empty-queue"></a>

Para determinar si una cola está vacía, utilice el sondeo largo para llamar a la API [`ReceiveMessage`](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html). También puedes usar las `ApproximateNumberOfMessagesDelayed` CloudWatch métricas `ApproximateNumberOfMessagesVisible``ApproximateNumberOfMessagesNotVisible`, y. Si todos los valores de la métrica se establecen en 0 durante varios minutos, la cola se considera vacía.

## Se ha superado el límite de tránsito
<a name="troubleshooting-in-flight-limit-reached"></a>

Si utiliza [sondeos largos](sqs-short-and-long-polling.md#sqs-long-polling) y si se supera el límite de tránsito de la cola (120 000 de forma predeterminada), Amazon SQS no devolverá los mensajes de error que [superen los límites de la cuota](sqs-quotas.md).

## Retraso de mensajes
<a name="troubleshooting-message-delayed"></a>

Si la cola de Amazon SQS está configurada como una [cola de retraso](sqs-delay-queues.md) o los mensajes se enviaron con [temporizadores de mensajes](sqs-message-timers.md), los mensajes no estarán visibles hasta que finalice el tiempo de retraso. Para comprobar si una cola está configurada como cola de retrasos, utilice el atributo `DelaySeconds` de la API [`GetQueueAttributes`](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html) o desde la consola de colas situada en **Plazo de entrega**. Comprueba la [`ApproximateNumberOfMessagesDelayed`](sqs-available-cloudwatch-metrics.md) CloudWatch métrica para saber si algún mensaje se retrasa.

## El mensaje está en tránsito
<a name="troubleshooting-message-in-flight"></a>

Si un consumidor diferente ha sondeado el mensaje, el mensaje estará en movimiento o será invisible durante el período de [tiempo de espera de visibilidad](sqs-visibility-timeout.md). Es posible que los sondeos adicionales arrojen una recepción vacía. Comprueba la [ApproximateNumberOfMessagesVisible](sqs-available-cloudwatch-metrics.md) CloudWatchmétrica para entender la cantidad de mensajes que están disponibles para ser recibidos. En el caso de las colas FIFO, si un mensaje con el ID de grupo de mensajes está en tránsito, no se devolverán más mensajes a menos que elimine el mensaje o este se haga visible. Esto se debe a que [el orden de los mensajes](sqs-fifo-queues.md) se mantiene a nivel de grupo de mensajes en una cola FIFO. 

## Método de sondeo
<a name="troubleshooting-polling-method"></a>

Si utiliza un [sondeo corto](sqs-short-and-long-polling.md#sqs-short-polling), ([WaitTimeSeconds](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html#API_ReceiveMessage_RequestSyntax)es 0) Amazon SQS toma una muestra de un subconjunto de sus servidores y devuelve los mensajes únicamente de esos servidores. Por lo tanto, es posible que no reciba los mensajes aunque estén disponibles para recibirlos. Las solicitudes de sondeo posteriores devolverán los mensajes.

Si utiliza un [sondeo largo](sqs-short-and-long-polling.md#sqs-long-polling), Amazon SQS sondea todos los servidores y envía una respuesta después de recopilar al menos un mensaje disponible y hasta el número máximo especificado. Si el valor de ReceiveMessage [WaitTimeSeconds](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html#API_ReceiveMessage_RequestSyntax)es demasiado bajo, es posible que no reciba todos los mensajes disponibles. 