Existe uma forma de deletar as mensagens já lidas pelo consumidor ?
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: