Amazon SQS(Simple Queue Service)는 두 가지 유형의 큐를 제공하고 있습니다. 각각의 특성과 사용 사례에 대해 자세히 알아보겠습니다.

Standard Queue

Standard Queue는 무제한에 가까운 처리량(throughput)을 제공하는 것이 특징입니다. 다음과 같은 특성을 가지고 있습니다:

메시지 전달 특성

  • At-least-once delivery: 메시지가 최소 한 번 이상 전달됨을 보장합니다. 때로는 동일한 메시지가 여러 번 전달될 수 있습니다.
  • Best-Effort Ordering: 메시지 순서가 보장되지 않을 수 있으며, 상황에 따라 전송된 순서와 다르게 수신될 수 있습니다.

주요 고려사항

  • 애플리케이션은 반드시 멱등성(idempotent)을 보장해야 합니다. 즉, 동일한 메시지가 여러 번 처리되더라도 시스템에 영향을 주지 않도록 설계되어야 합니다.
  • 높은 처리량이 요구되는 시스템에 적합합니다.

FIFO Queue

FIFO(First-In-First-Out) Queue는 메시지의 순서와 정확성을 보장하는 것이 특징입니다.

메시지 전달 특성

  • Exactly-Once Processing: 메시지가 정확히 한 번만 처리됨을 보장합니다.
  • First-In-First-Out Delivery: 메시지가 전송된 순서대로 정확하게 수신됨을 보장합니다.

주요 사용 사례

  • 이벤트의 순서가 중요한 비즈니스 프로세스에 적합합니다.
  • 정확한 순서 처리가 필요한 금융 거래나 주문 처리 시스템에 활용됩니다.

참고 사이트: