本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
下列範例說明由汽車零件製造商使用 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 FIFO 佇列可以按順序處理訊息,而不會重複。如需詳細資訊,請參閱FIFO 主題的 Amazon SNS 訊息排序詳細資訊。如需實作此使用案例的代碼片段,請參閱 FIFO 主題的 Amazon SNS 程式碼範例。