Usando muitos consumidores na Fila SQS

Eu sei que é possível consumir uma fila SQS usando vários threads. Eu gostaria de garantir que cada mensagem será consumida uma vez. Sei que é possível alterar o tempo limite de visibilidade de uma mensagem, por exemplo, igual ao meu tempo de processamento. Se meu processo passar mais tempo do que o tempo limite de visibilidade (por exemplo, uma conexão lenta), outro encadeamento poderá consumir a mesma mensagem.

Qual é a melhor abordagem para garantir que uma mensagem será processada uma vez?

questionAnswers(4)

yourAnswerToTheQuestion