메인 콘텐츠로 건너뛰기

메시지 대기열의 기능

개요

각기 분리된 기능을 수행하는 개별 구성 요소에서 애플리케이션을 구축하는 것이 확장성과 안정성을 개선하는 최선의 방법입니다. 메시지 대기열을 사용하면 메시지를 손실하거나 다른 서비스를 상시 가동할 필요 없이 소프트웨어 구성 요소 간에 어떤 볼륨의 메시지든 전송, 저장 및 수신할 수 있습니다.

메시지 대기열은 메시지가 전달되고 보호되는 방법을 지정할 수 있는 여기에 설명된 몇 가지 옵션을 제공합니다. 대기열은 팬아웃 디자인 패턴의 게시/구독 메시징과 결합할 수 있습니다.

메시지 대기열이란 무엇입니까?

시작하기

아마존 SQS 체험하기

세 가지 간단한 명령으로 Amazon Simple Queue Service(SQS)를 시작할 수 있습니다.

무료로 Amazon SQS 사용해 보기

프리 티어 세부 정보

AWS 프리 티어는 Amazon Simple Queue Service(SQS) 요청 1백만 건을 포함합니다.

AWS 프리 티어 세부 정보 보기 »

기능

푸시 또는 풀 전달

대부분의 메시지 대기열은 메시지 검색을 위한 푸시 및 풀 옵션을 모두 제공합니다. 풀이란 새로운 메시지가 있는지 계속해서 대기열을 쿼리한다는 뜻이고, 푸시는 메시지를 사용할 수 있을 때 소비자에게 알림을 보내는 것을 의미합니다 (Pub/Sub 메시징이라고도 함). 긴 폴링을 사용하여 지정된 시간 동안 새 메시지가 도착하기를 기다린 후에 풀이 완료되도록 할 수도 있습니다.

예약 또는 지연 전달

많은 메시지 대기열에서는 메시지의 특정 전송 시간 설정을 지원합니다. 모든 메시지에 공통 지연이 필요한 경우 지연 대기열을 설정할 수 있습니다.

한 번 이상 전달

메시지 대기열은 중복성과 고가용성을 위해 여러 개의 메시지 사본을 저장하고 통신 장애 또는 오류 발생 시 메시지를 재전송하여 적어도 한 번은 메시지가 전달되도록 할 수 있습니다.

정확히 한 번 전달

중복을 허용할 수 없는 경우 FIFO (선입선출) 메시지 대기열은 중복 메시지를 자동으로 필터링하여 각 메시지가 정확히 한 번 (한 번만) 전달되도록 합니다.

FIFO(선입선출) 대기열

이러한 대기열에서는 대기열의 "헤드"라고도 하는 가장 오래된(또는 첫 번째) 항목이 먼저 처리됩니다. Amazon SQS FIFO 대기열에 대해 자세히 알아보려면 개발자 안내서를 참조하십시오.

Python 및 Amazon SQS FIFO 대기열을 사용하여 메시지 시퀀싱을 보존하기, Amazon SQS FIFO API의 작동 방식, 정확히 한 번의 처리 및 중복 제거가 가능한 FIFO 대기열의 블로그도 읽어볼 수 있습니다.

데드-레터 큐

데드-레터 큐는 다른 대기열이 성공적으로 처리되지 못한 메시지를 전송할 수 있는 대기열입니다. 이를 통해 대기열 처리를 방해하거나 성공적으로 사용하지 못할 수도 있는 메시지에 CPU 주기를 사용하지 않고, 이러한 메시지를 추가 조사를 위해 한쪽으로 치워 놓을 수 있습니다.

데드레터 대기열에 대해 자세히 알아보려면 Amazon SQS 데드레터 대기열을 사용한 메시지 장애 제어 블로그를 참조하십시오. Amazon SQS에서 데드레터 대기열을 사용하는 방법을 알아보려면 개발자 안내서를 참조하십시오.

주문

대부분의 메시지 대기열은 일반적으로 메시지가 전송된 순서와 동일한 순서로 전달되고 메시지가 최소 한 번 이상 전달되도록 하는 최선의 순서를 제공합니다.

포이즌 필 메시지

포이즌 필 메시지는 수신할 수는 있지만 처리할 수 없는 특수 메시지입니다. 이 메시지는 소비자에게 새로운 입력값을 기다리지 말고 작업을 끝내라는 신호를 보내는 데 사용되는 메커니즘으로, 클라이언트/서버 모델에서 소켓을 종료하는 것과 비슷합니다.

보안

메시지 대기열은 대기열에 액세스하려는 응용 프로그램을 인증하며, 암호화를 사용하여 네트워크뿐만 아니라 대기열 자체에서도 메시지를 암호화할 수 있도록 합니다. AWS의 대기열 보안에 대해 자세히 알아보려면 Amazon SQS (단순 대기열 서비스) 의 서버 측 암호화 블로그를 참조하십시오. 개발자 안내서에서도 Amazon SQS의 보안 기능에 대해 자세히 알아볼 수 있습니다.

Amazon Simple Queue Service(SQS)

세 가지 간단한 명령으로 무료로 시작해 보세요.
무료로 시작

오늘 원하는 내용을 찾으셨나요?

페이지의 콘텐츠 품질을 개선할 수 있도록 피드백을 보내주십시오.