Amazon SQS 표준 대기열 - Amazon Simple Queue Service

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

Amazon SQS 표준 대기열

Amazon SQS 행사 표준 기본 큐 유형으로 사용됩니다. 표준 대기열은 API 작업(SendMessage, ReceiveMessage 또는 DeleteMessage)별 초당 거의 무제한의 API 호출 수를 지원합니다. 표준 대기열은 최소 1회의 메시지 전송을 지원합니다. 그러나 때때로 (거의 무제한의 처리량을 허용하는 고도로 분산된 아키텍처로 인해) 메시지 사본이 한 개 이상 잘못 배달될 수 있습니다. 표준 대기열은 완벽하지는 않지만 최선의 정렬을 통해 일반적으로 메시지가 전송한 순서와 동일한 순서로 전송되도록 보장합니다.

Amazon SQS 콘솔을 사용하여 표준 대기열을 생성하고 구성하는 방법에 대한 자세한 내용은 를 참조하십시오. 생성 Amazon SQS 대기열(콘솔). Java 예는 를 참조하십시오. Amazon SQS Java SDK 예제.

예를 들어, 애플리케이션이 두 번 이상 오가는 메시지를 처리할 수 있는 경우 여러 시나리오에서 표준 메시지 큐를 사용할 수 있습니다.

  • 실시간 사용자 요청을 폭넓은 배경 작업과 분리 – 미디어 크기를 조정하거나 인코딩하는 동안 미디어를 업로드할 수 있습니다.

  • 작업을 여러 작업자 노드에 할당 – 대량의 신용카드 확인 요청을 처리합니다.

  • 이후의 처리를 위해 메시지를 배치 처리 – 다수의 항목이 데이터베이스에 추가되도록 예약합니다.

표준 대기열과 관련된 할당량은 다음을 참조하십시오. 대기열 관련 할당량.

표준 대기열을 사용하는 모범 사례는 다음을 참조하십시오. 권장 사항 Amazon SQS 표준 및 FIFO 큐.

메시지 정렬

표준 큐는 메시지의 순서를 보존하기 위해 최선을 다하지만, 메시지의 복사본이 두 개 이상 잘못 배달될 수 있습니다. 시스템에서 순서를 보존해야 하는 경우 수신 시 메시지를 재정렬할 수 있도록 각 메시지에 FIFO(선입선출) 대기열을 사용하거나 순서 정보를 추가하는 것이 좋습니다.

최소 1회 전송

Amazon SQS는 중복성과 고가용성을 위해 여러 대의 서버에 메시지 사본을 저장합니다. 드물게는 메시지 사본을 받거나 삭제할 때 메시지 사본을 저장하는 서버 중 하나를 사용할 수 없을 수도 있습니다.

이 문제가 발생할 경우 사용 불가능한 해당 서버에서 메시지의 사본이 삭지되지 않으며, 메시지를 받을 때 해당 메시지 사본을 다시 가져올 수 있습니다. 따라서 애플리케이션이 idempotent가 되도록 설계해야 합니다(다시 말해 동일한 메시지를 두 번 이상 처리할 경우 부정적인 영향을 받지 않아야 함).