마다가스카르
[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. 에러
밥많이먹는사람 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되지 않았다.
Value for parameter MessageDeduplicationId is invalid. Reason: The request includes a parameter that is not valid for this queue
I have a queue in SQS running locally via Localstack. I already configured my .env to talk to my indexer and my api. But when I run it gives me this message: Value I4nCE8HRz0M for parameter
stackoverflow.com
위 스택오버플로우 답변을 참고하니 내가 생성한 큐는 표준 큐인데, FIFO 큐에 메시지를 보내는 시도를 해서 뜬 에러라고 한다.
나는 그냥 큐를 FIFO로 다시 생성해서 해결했다. FIFO 큐는 트랜잭션이 느리고, 비용이 표준 큐에 비해 비싼 단점이 있지만 중복 수신의 위험이 없다.