Amazon Simple Queue Service(Amazon SQS) Dead Letter Queue(DLQ)를 구성했습니다. Amazon SQS 메시지가 예기치 않게 DLQ로 이동했는데 그 이유를 알고 싶습니다.
해결 방법
Amazon SQS 메시지는 다음과 같은 이유로 DLQ로 이동할 수 있습니다.
ReceiveCount가 maxReceiveCount를 초과함
기본 maxReceiveCount 값은 10입니다. ReceiveCount 값이 대기열의 maxReceiveCount 값을 초과하면 Amazon SQS가 메시지를 DLQ로 이동합니다. 이 문제를 해결하려면 maxReceiveCount 값을 Amazon SQS 재시도가 허용될 정도로 높게 설정하는 것이 가장 좋습니다. 예를 들어 maxReceiveCount 값이 1로 설정된 경우 메시지 수신에 한 번 실패하면 메시지가 DLQ로 이동합니다.