[Debug] Difference between SQS Fifo vs Standard Message
Issue SQS Batch Message Sending 기능을 사용할 때, FIFO 인지 Standard 인지 구분을 하지 않고 보내게 되면 메시지가 보내진 것처럼 보이게 된다. 그러나 실제로는 메시지가 SQS 큐에 쌓이지 않고 무시되고 있다. Solution 다음과 같이 Queue URL 의 surfix를 사용하여 FIFO 여부를 구분한 후에 FIFO인 경우만 FIFO 과련 Attribute를 추가해줘야 한다. SQS FIFO 관련 Attributes Message Group ID Message Deduplication ID Example Code val req = if (queueUrl.endsWith(".fifo")) { SendMessageBatchRequest() .withQueueUrl(qu..