在這個教學中,您將學習如何使用 Amazon Simple Queue Service (Amazon SQS) 設定非同步簡訊。Amazon SQS 是可讓應用程式元件在雲端通訊的 AWS 服務。您將使用 Amazon SQS 主控台建立和設定訊息佇列、傳送訊息、接收和刪除該訊息,然後刪除佇列。

您在本教學中使用的 AWS 服務都包含在 AWS 免費方案中。

在 AWS 上傳送訊息需要一個帳戶

建立免費帳戶

AWS 免費方案包括 1,000,000 個 Amazon Simple Queue Service 請求。

查看 AWS 免費方案詳細資訊 »

 


a.按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,讓此逐步指南保持開啟狀態。  當畫面載入時,請輸入您的使用者名稱和密碼以開始使用。然後在搜尋列中輸入佇列,接下來選取 Simple Queue Service 來開啟主控台。

(按一下以縮放)


b.  如果顯示螢幕擷取畫面中的 SQS 主控台登陸頁面,按一下立即開始使用。若沒有看到此頁面,請跳至下一步。

(按一下以縮放)

在此步驟中,您將建立和設定 Amazon SQS 佇列。佇列是一種可靠且可高度擴展的緩衝區,當訊息在分散式應用程式或微型服務之間移動時,可用來存放訊息。佇列有助於解偶應用程式、連接微型服務、批次處理任務或存放通知。

本教學的使用案例將模擬電子商務應用程式的傳入訂單儲存體。


a.首先,我們會建立一個簡單的佇列,用來存放商店的訂單。在佇列名稱欄位輸入訂單。 

(按一下以縮放)


b.在本教學中,我們不需要嚴格的排序,因此不用對佇列類型進行任何變更。保持選取標準佇列。 

(按一下以縮放)


c.您可以設定佇列來修改設定,例如保留期限、訊息大小上限和交付延遲。我們將在本教學保留預設參數。選取快速建立佇列

(按一下以縮放)


d.您已在佇列清單中建立並選取新的佇列。

(按一下以縮放)

建立佇列之後,就可以從線上商店接收訊息,並取得每個新訂單的詳細資訊。


a.  已經在清單中選取您的佇列。從佇列動作選取傳送訊息。顯示傳送訊息至訂單對話方塊。

(按一下以縮放)


b.顯示傳送訊息至訂單對話方塊。在 [訊息內文] 欄位輸入以下文字,以作為範例訂單:

1 x Widget @ 29.99 USD
2 x Widget Cables @ 4.99 USD

(按一下以縮放)


c.選擇訊息屬性標籤,新增此訊息的某些選用中繼資料,以便於處理。讓我們在訂單新增訂單類型。在名稱欄位輸入訂單類型,在類型欄位輸入字串,以及在欄位輸入線上。按一下新增屬性

(按一下以縮放)


d.要立即傳送訊息,按一下傳送訊息傳送訊息至訂單對話方塊會顯示訊息已傳送的確認。按一下關閉

(按一下以縮放)

將訊息傳送到佇列後,其他應用程式可以從佇列中使用該訊息並對其進行處理。在這個範例中,您只要擷取訊息來查看訂單,然後將其刪除即可。


a.確定已經在佇列清單中選取您的訂單佇列。接著,從佇列動作選取查看/刪除訊息

(按一下以縮放)


b.隨後會顯示查看/刪除訂單中的訊息對話方塊。當您從佇列請求訊息時,不是指定請求特定的訊息。而是指定您要擷取的訊息數量上限 (最多 10 則)。

按一下開始輪詢訊息,以便從佇列中擷取訊息。 

(按一下以縮放)


c.使用者收到訊息並進行處理之後,就能將其從佇列中刪除。選擇要刪除的訊息,然後選擇刪除 1 則訊息

(按一下以縮放)


d.顯示刪除訊息對話方塊。勾選訊息旁邊的核取方塊,然後按一下是,刪除已檢查的訊息。所選的訊息會被刪除。選擇關閉

(按一下以縮放)

不再需要使用 Amazon SQS 佇列時,建議您最好刪除該佇列。


a.在佇列清單中,選擇訂單佇列。然後,從佇列動作選取刪除佇列

(按一下以縮放)


b.顯示刪除佇列對話方塊。即使佇列中還有訊息,也能刪除佇列。選擇是,刪除佇列。即可刪除佇列。

(按一下以縮放)

您已經建立了第一個 Amazon Simple Queue Service (Amazon SQS) 訊息佇列,將訊息傳送到您的佇列、擷取和刪除訊息,然後刪除佇列。現在,您可以利用 Amazon SQS 佇列,在分散式應用程式元件和微型服務之間存放和移動資料。

現在您已經學會如何利用 Amazon Simple Queue Service 傳送和接收訊息,請選擇以下其中一個選項,進一步提高您的訊息傳遞技能。

進一步了解

了解 Amazon Web Services (AWS) 訊息佇列的功能、元件和使用案例概觀。

瀏覽 Amazon SQS 網頁 »

深入探究

探索 Amazon Simple Queue Service 不同類型的佇列、主要功能和架構。

閱讀文件 »

查看運作情形

聆聽 Capital One 等客戶如何使用 Amazon SQS 和 Amazon SNS 解偶和擴展應用程式。

觀賞網路研討會 »