在這個教學中,您將學習如何使用 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 來開啟主控台。

tmt_send-receive-async-messages_1a

(按一下以縮放)

tmt_send-receive-async-messages_1a

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

tmt_send-receive-async-messages_1b

(按一下以縮放)

tmt_send-receive-async-messages_1b

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

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


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

tmt_send-receive-async-messages_2a

(按一下以縮放)

tmt_send-receive-async-messages_2a

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

tmt_send-receive-async-messages_2b

(按一下以縮放)

tmt_send-receive-async-messages_2b

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

tmt_send-receive-async-messages_2c

(按一下以縮放)

tmt_send-receive-async-messages_2c

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

tmt_send-receive-async-messages_2d

(按一下以縮放)

tmt_send-receive-async-messages_2d

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


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

tmt_send-receive-async-messages_3a

(按一下以縮放)

tmt_send-receive-async-messages_3a

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

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

tmt_send-receive-async-messages_3b

(按一下以縮放)

tmt_send-receive-async-messages_3b

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

tmt_send-receive-async-messages_3c

(按一下以縮放)

tmt_send-receive-async-messages_3c

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

tmt_send-receive-async-messages_3d

(按一下以縮放)

tmt_send-receive-async-messages_3d

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


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

tmt_send-receive-async-messages_4a

(按一下以縮放)

tmt_send-receive-async-messages_4a

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

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

tmt_send-receive-async-messages_4b

(按一下以縮放)

tmt_send-receive-async-messages_4b

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

tmt_send-receive-async-messages_4c

(按一下以縮放)

tmt_send-receive-async-messages_4c

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

tmt_send-receive-async-messages_4d

(按一下以縮放)

tmt_send-receive-async-messages_4d

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


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

tmt_send-receive-async-messages_5a

(按一下以縮放)

tmt_send-receive-async-messages_5a

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

tmt_send-receive-async-messages_5b

(按一下以縮放)

tmt_send-receive-async-messages_5b

您已經建立了第一個 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 解偶和擴展應用程式。

觀賞網路研討會 »