

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon SNS FIFO 主題範例使用案例
<a name="fifo-example-use-case"></a>

下列範例說明由汽車零件製造商使用 Amazon SNS FIFO 主題和 Amazon SQS 佇列建置的電子商務平台。此平台包含四個無伺服器應用程式：
+ 庫存管理員使用價格管理應用程式來設定股票中的每個項目的價格。在這家公司，產品價格可以根據貨幣匯率波動，市場需求和銷售策略的變化而變化。價格管理應用程式使用 AWS Lambda 函數，每當價格變化時，將價格更新發布到 Amazon SNS FIFO 主題。
+ 批發應用程式提供了一個網站的後端，汽車車身商店和汽車製造商可以大量購買公司的汽車零件。為了獲得價格變化通知，批發應用程式將其 Amazon SQS FIFO 佇列訂閱到價格管理應用程式的 Amazon SNS FIFO 主題。
+ 零售應用程式提供另一個網站的後端，車主和汽車改裝愛好者可以為他們的車輛購買個別汽車零件。若要取得價格變更通知，零售應用程式也會將其 Amazon SQS FIFO 佇列訂閱至價格管理應用程式的 Amazon SNS FIFO 主題。
+ 一種可彙總價格更新並將其存放到 Amazon S3 儲存貯體的分析應用程式，讓 Amazon Athena 能夠查詢儲存貯體以用於商業智慧 (BI) 目的。為了獲得價格變化通知，分析應用程式將其 Amazon SQS 標準佇列訂閱到價格管理應用程式的 Amazon SNS FIFO 主題。與其他應用程式不同，分析應用程式不需要嚴格排序價格更新。

![\[由汽車零件製造商使用 Amazon SNS FIFO 主題和 Amazon SQS 佇列建立的電子商務平台範例，示範價格管理、批發、零售和分析等不同的無伺服器應用程式如何利用這些服務來排序訊息交付和重複資料刪除。此設定可確保批發和零售應用程式以正確的順序接收價格更新，而分析應用程式則基於商業智慧目的彙總資料，而不需要嚴格的訊息排序。\]](http://docs.aws.amazon.com/zh_tw/sns/latest/dg/images/sns-fifo-usecase.png)


為了讓批發和零售應用程序以正確的順序接收價格更新，價格管理應用程式必須使用嚴格訂購的訊息分配系統。使用 Amazon SNS FIFO 主題和 Amazon SQS FIFO 佇列可以按順序處理訊息，而不會重複。如需詳細資訊，請參閱[FIFO 主題的 Amazon SNS 訊息排序詳細資訊](fifo-topic-message-ordering.md)。如需實作此使用案例的代碼片段，請參閱 [FIFO 主題的 Amazon SNS 程式碼範例](fifo-topic-code-examples.md)。