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?