Confirmar se uma fila do Amazon SQS está vazia
Na maioria dos casos, você pode usar a sondagem longa para determinar se uma fila está vazia. Em casos raros, você pode receber respostas vazias mesmo quando uma fila ainda contém mensagens, especialmente se você especificar um valor baixo para o tempo de espera da mensagem quando criar a fila. Esta seção descreve como confirmar se uma fila está vazia.
Para confirmar se uma fila está vazia (console)
-
Interrompa o envio de mensagens por todos os produtores.
Abra o console do Amazon SQS em https://console.aws.amazon.com/sqs/.
-
No painel de navegação, escolha Queues.
-
Na página Queues (Filas), escolha uma fila.
-
Escolha a guia Monitoring (Monitoramento).
-
No canto superior direito dos painéis de monitoramento, escolha a seta para baixo ao lado do símbolo Refresh (Atualizar). No menu suspenso, escolha Auto refresh (Atualização automática). Deixe Refresh interval (Atualização do intervalo) como 1 Minute (1 minuto).
-
Observe os seguintes painéis:
-
Número aproximado de mensagens atrasadas
-
Número aproximado de mensagens não visíveis
-
Número aproximado de mensagens visíveis
Quando todos eles mostram valores
0por vários minutos, a fila está vazia. -
Para confirmar se uma fila está vazia (API da AWSAWS CLI)
-
Interrompa o envio de mensagens por todos os produtores.
-
Execute repetidamente um dos seguintes comandos:
-
AWS CLI:
get-queue-attributes -
AWS API:
GetQueueAttributes
-
-
Observe as métricas dos seguintes atributos:
-
ApproximateNumberOfMessagesDelayed -
ApproximateNumberOfMessagesNotVisible -
ApproximateNumberOfMessagesVisible
Quando todos eles são
0por vários minutos, a fila está vazia. -
Se você confiar nas métricas do Amazon CloudWatch, certifique-se de ver vários pontos de dados zero consecutivos antes de considerar essa fila vazia. Para obter mais informações sobre métricas do CloudWatch, consulte Métricas disponíveis do CloudWatch para o Amazon SQS.