기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
FIFO 주제 예 사용 사례
다음 예에서는 Amazon SNS FIFO 주제 및 Amazon SQS 대기열을 사용하여 자동차 부품 제조업체에서 구축한 전자상거래 플랫폼을 설명합니다. 이 플랫폼은 다음 4가지의 서버리스 애플리케이션으로 구성됩니다.
-
인벤토리 관리자는 가격 관리 애플리케이션을 사용하여 재고가 있는 각 항목의 가격을 설정합니다. 이 회사에서는 환율 변동, 시장 수요, 판매 전략의 변화에 따라 제품 가격이 변동될 수 있습니다. 가격 관리 애플리케이션은 가격이 변경될 때마다 Amazon SNS FIFO 주제에 가격 업데이트를 게시하는 AWS Lambda 기능을 사용합니다.
-
도매 애플리케이션은 자동차 차체 상점과 자동차 제조업체가 회사의 자동차 부품을 대량으로 구입할 수 있는 웹사이트에 대한 백엔드를 제공합니다. 가격 변경 알림을 받기 위해 도매 애플리케이션은 해당 Amazon SQS FIFO 대기열에서 가격 관리 애플리케이션의 Amazon SNS FIFO 주제를 구독합니다.
-
소매 애플리케이션은 자동차 소유자와 자동차 튜닝 애호가가 차량의 개별 자동차 부품을 구매할 수 있는 다른 웹사이트에 대한 백엔드를 제공합니다. 가격 변경 알림을 받기 위해 소매 애플리케이션도 해당 Amazon SQS FIFO 대기열에서 가격 관리 애플리케이션의 Amazon SNS FIFO 주제를 구독합니다.
-
가격 업데이트를 집계하여 Amazon S3 버킷에 저장하는 분석 애플리케이션을 통해 Amazon Athena에서 비즈니스 인텔리전스(BI) 목적으로 버킷을 쿼리할 수 있습니다. 가격 변경 알림을 받기 위해 분석 애플리케이션은 해당 Amazon SQS 표준 대기열에서 가격 관리 애플리케이션의 Amazon SNS FIFO 주제를 구독합니다. 다른 애플리케이션과 달리 분석 애플리케이션은 가격 업데이트의 순서를 엄격하게 지정할 필요가 없습니다.
![전자 상거래 플랫폼의 상위 수준 아키텍처입니다.](images/sns-fifo-usecase.png)
도매 및 소매 애플리케이션이 올바른 순서로 가격 업데이트를 수신하려면 가격 관리 애플리케이션이 엄격하게 순서가 지정된 메시지 배포 시스템을 사용해야 합니다. Amazon SNS FIFO 주제 및 Amazon SQS FIFO 대기열을 사용하면 중복 없이 순서대로 메시지를 처리할 수 있습니다. 자세한 내용은 FIFO 주제에 대한 메시지 정렬 세부 정보 섹션을 참조하세요. 이 사용 사례를 구현하는 코드 조각은 FIFO 주제에 대한 코드 예제에서 확인하세요.