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가 되도록 설계해야 합니다(다시 말해 동일한 메시지를 두 번 이상 처리할 경우 부정적인 영향을 받지 않아야 함).