집 짓는 개발블로그
[Spring boot + Amazon SQS] Value ___ for parameter MessageDeduplicationId is invalid. Reason: The request include parameter that is not valid for this queue type. 에러 본문
에러 로그
[Spring boot + Amazon SQS] Value ___ for parameter MessageDeduplicationId is invalid. Reason: The request include parameter that is not valid for this queue type. 에러
취준er 2024. 2. 13. 22:27Value ____ for parameter MessageDeduplicationId is invalid. Reason: The request include parameter that is not valid for this queue type. (Service: Sqs, Status Code: 400, Request ID: 7a623beb-9564-5b5e-aaa7-65aef859952a)
at software.amazon.awssdk.services.sqs.model.SqsException$BuilderImpl.build(SqsException.java:104) ~[sqs-2.21.12.jar:na]
UUID. randomUUID().toString()을 messageDeduplicationId로 설정했는데 sqs에 message가 send되지 않았다.
위 스택오버플로우 답변을 참고하니 내가 생성한 큐는 표준 큐인데, FIFO 큐에 메시지를 보내는 시도를 해서 뜬 에러라고 한다.
나는 그냥 큐를 FIFO로 다시 생성해서 해결했다. FIFO 큐는 트랜잭션이 느리고, 비용이 표준 큐에 비해 비싼 단점이 있지만 중복 수신의 위험이 없다.