Amazon SQS에서 메시지 그룹 ID가 동일한 메시지의 대규모 백로그 방지
FIFO 대기열은 최대 12만 개의 진행 중 메시지(소비자가 수신했지만 아직 삭제되지 않은 메시지)를 지원합니다. 이 한도에 도달하면 Amazon SQS는 오류를 반환하지 않지만 처리에 영향을 미칠 수 있습니다. AWS Support에 문의하여 한도 증가를 요청할 수 있습니다.
FIFO 대기열은 처음 12만 개의 메시지를 스캔하여 사용 가능한 메시지 그룹을 결정합니다. 대규모 백로그가 단일 메시지 그룹에 쌓이면 나중에 전송된 다른 그룹의 메시지는 백로그가 처리될 때까지 차단된 상태로 유지됩니다.
참고
소비자가 반복적으로 메시지를 처리하지 못하면 메시지 백로그가 발생할 수 있습니다. 이는 메시지 콘텐츠 문제 또는 소비자 측 장애 때문일 수 있습니다. 메시지 처리 지연을 방지하려면 여러 번 실패한 후 처리되지 않은 메시지를 이동하도록 Dead Letter Queue(DLQ)를 구성합니다. 이렇게 하면 동일한 메시지 그룹의 다른 메시지를 처리할 수 있으므로 시스템 병목 현상을 방지할 수 있습니다.