standard-queue

개발/Infra

SQS, standard-queues를 사용하여 개발한다면 어떤 것을 고려해야할까?

sqs에서 서버로 message가 올 순서를 보장하는 방법에 대해 설명하려고 한다. 먼저 문제의 상황을 하나 가정해보자. "글 작성"과 "글 수정" 요청이 sqs의 message로 오게되어서 처리하려고 한다.이 과정은 순차적으로 수행되어야 한다. 글 수정을 하려면 글 작성이 되지않으면 안되기 때문이다. fifo 구조의 queue라면 문제가 없지만, 순서를 보장하지 않는 standard라면 얘기가 달라진다.서버가 멈추거나 늦게 처리되는 등 모종의 이유로 인해 순서가 바뀌어서 올 수도 있으므로 동시성 처리를 해주어야한다. 이러한 기능을 구현하기 위해 고려해야할 것들을 생각해보면 다음 두가지이다. 1. 글 수정을 하기전 글이 DB에 존재하는지 확인을 해야한다. (존재하지 않는다면 의도적인 exception을 ..

​V​
'standard-queue' 태그의 글 목록