翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SNSFIFOトピックの例のユースケース
次の例では、Amazon SNSFIFOトピックと Amazon SQSキューを使用して自動車部品メーカーによって構築された e コマースプラットフォームについて説明します。プラットフォームは 4 つのサーバーレスアプリケーションで構成されています。
-
インベントリ管理者は、価格管理アプリケーションを使用して、在庫の各品目の価格を設定します。この会社では、為替変動や市場需要、販売戦略の推移などにより、商品価格が変動する可能性があります。料金管理アプリケーションは、料金が変更されるたびに Amazon SNSFIFOトピックに料金更新を発行する AWS Lambda 関数を使用します。
-
卸売アプリケーションは、自動車修理工場や自動車メーカーがその自動車部品を一括で購入できるウェブサイトのバックエンドを提供します。料金変更通知を取得するには、卸売アプリケーションが Amazon SQSFIFOキューを料金管理アプリケーションの Amazon SNSFIFOトピックにサブスクライブします。
-
小売アプリケーションは、車の所有者や車のチューニング愛好家が自分の車の個々の自動車部品を購入できるウェブサイトのバックエンドを提供します。料金変更通知を受け取るために、小売アプリケーションは Amazon SQSFIFOキューを料金管理アプリケーションの Amazon SNSFIFOトピックにサブスクライブします。
-
分析アプリケーションは、価格の更新を集約して Amazon S3 バケットに保存し、Amazon Athena がビジネスインテリジェンス (BI) 目的でバケットをクエリできるようにします。料金変更通知を取得するには、分析アプリケーションが Amazon SQS標準キューを料金管理アプリケーションの Amazon SNSFIFOトピックにサブスクライブします。他のアプリケーションとは異なり、分析アプリケーションでは、価格更新を厳密に順序付ける必要はありません。
卸売アプリケーションおよび小売アプリケーションが正しい順序で価格の更新を受信するには、価格管理アプリケーションは、厳密に注文されたメッセージ配信システムを使用する必要があります。Amazon SNSFIFOトピックと Amazon SQSFIFOキューを使用すると、メッセージの順序どおりに処理でき、重複も発生しません。詳細については、「FIFO トピックの Amazon SNS メッセージ順序の詳細」を参照してください。このユースケースを実装するコードスニペットについては、「FIFO トピックの Amazon SNSコード例」を参照してください。