Existe uma forma de deletar as mensagens já lidas pelo consumidor ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Existe uma forma de deletar as mensagens já lidas pelo consumidor ?
Olá Isabela, tudo bem?
Quando você consome uma mensagem de uma fila SQS, a mensagem (por padrão) retornará à fila 30 segundos depois. Isso é para lidar com casos em que o processamento da mensagem falha e a mensagem precisa ser processada novamente.
Depois que sua mensagem for processada com sucesso, use a operação "deleteMessage" para excluir a mensagem. Você precisará do valor "receiptHandle" da mensagem quando a recebeu e do valor "receiveMessage" para excluir a mensagem.
Se o processamento típico de sua mensagem demorar mais de 30 segundos, você poderá configurar sua fila para aumentar o tempo de "retorno à fila". Isso é chamado de "Tempo limite de visibilidade padrão" na configuração da fila SQS.
Esteja ciente também de que o Amazon SQS funciona de forma que: