요약
- 핵심 아이디어 한 줄 요약
- “이 노트는 왜 중요한가?” → 맥락 설명
본문
- DLQ(Dead Letter Queue)
- 실패한 메시지를 저장하는 큐
- visibilityTimeout
- 메세지를 수신자가 수신하고 다른 수신자에게 보이지 않도록 하는 시간
- 동시에 여러번 처리하지 않기 위한 처리
- 에약 푸시 관련된 고민
- 예약 푸시를 위해 fifo는 구현은 적절하지 않은듯
- 입장 순서대로 메세지가 처리되는데 앞쪽 메세지가 나중에 전송되고, 뒤에 있는 메세지가 먼저 전송되어야하면 앞 메세지가 처리될때까지 뒤 메세지가 처리되지 않음
- 1분에 한번씩 큐안에 있는 메세지를 모두 읽은 다음, 해당 시간에 맞는 메세지만 골라서 전송하고 그렇지 않는 메세지는 다시 큐에 넣어줘야하는데, 그런 구현이 좋지 않다는 생각이듦
- 표준 sqs로 하면 대상 메세지가 아닌 건 어떻게 처리해줘야하지??
- 예약 푸시를 위해 fifo는 구현은 적절하지 않은듯