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

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SQS 표준 대기열

Amazon SQS 오퍼링표준기본 대기열 유형입니다. 표준 대기열은 API 작업(SendMessage, ReceiveMessage 또는 DeleteMessage)별 초당 거의 무제한의 API 호출 수를 지원합니다. 표준 대기열은 최소 1회의 메시지 전송을 지원합니다. 그렇지만, 이따금 (고도로 분산된 아키텍처는 거의 무제한의 처리량을 지원하는) 2개 이상의 메시지 사본이 순서가 맞도록 전송될 수 있습니다. 표준 대기열은 일반적으로 메시지가 전송한 순서와 동일한 순서로 전송되도록 보장하는 최선의 정렬을 제공합니다.

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

다양한 시나리오에서 표준 메시지 대기열을 사용할 수 있으며, 이는 애플리케이션에서 두 번 이상 순서에 맞도록 도착한 메시지를 처리하는 경우에 한합니다. 그 예는 다음과 같습니다.

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

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

  • 향후 처리를 위한 Batch 메시지— 데이터베이스에 여러 항목이 추가되도록 예약합니다.

표준 대기열 관련 할당량은 단원을 참조하십시오.대기열 관련 할당량.

표준 대기열 작업에 대한 모범 사례는 단원을 참조하십시오.Amazon SQS 표준 대기열과 FIFO 대기열의 권장 사항.

메시지 정렬

표준 대기열을 통해 메시지 순서를 최대한 보존할 수 있지만, 2개 이상의 메시지 사본이 순서가 맞도록 전송될 수 있습니다. 시스템에서 주문을 보존해야 하는 경우 다음을 사용하는 것이 좋습니다.FIFO (선입선출) 대기열또는 수신 시 메시지를 재정렬할 수 있도록 각 메시지에 순서 정보를 추가합니다.

최소 1회 전송

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

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