訊息佇列是在無伺服器和微型服務架構中使用的一種非同步服務對服務通訊形式。訊息會存放在佇列中,直到訊息完成處理並予以刪除。每個訊息僅由單一消費者處理一次。訊息佇列可用於分離繁重的處理,以便緩衝或批次處理工作,以及緩解尖峰工作負載。
以下幾種資源可協助您更廣義地了解訊息佇列。要了解 AWS 上的訊息佇列,請瀏覽我們的 Amazon Simple Queue Service (SQS) 網站。
在現代的雲端架構中,應用程式會分離成許多較小的獨立建置區塊,它們較易於開發、部署和維護。訊息佇列能夠溝通和協調這些分散式應用程式。訊息佇列可以大幅簡化去耦應用程式的編碼,同時改善效能、可靠性和可擴展性。
訊息佇列允許系統的不同部分以非同步方式進行通訊和處理操作。訊息佇列提供可暫時存放訊息的輕量型緩衝,也提供允許軟體元件連接到佇列以傳送和接收訊息的終端節點。這些訊息通常很小,可能是請求、回覆、錯誤訊息或只是純資訊等項目。若要傳送訊息,稱為生產者的元件會將訊息新增到佇列。訊息存放在佇列上,直到另一個稱為取用者的元件擷取訊息並加以處理為止。

許多生產者和取用者可以使用佇列,但每則訊息只會由一位取用者處理一次。因此,這種簡訊模式通常稱為一對一或點對點通訊。當訊息需要由一位以上取用者處理時,訊息佇列可與散發設計模式中的發佈/訂閱簡訊服務結合。請參閱「什麼是發佈/訂閱簡訊?」以了解詳細資訊,並瀏覽我們的 Amazon Simple Notification Service (SNS) 網站以了解 AWS 上的發佈/訂閱簡訊服務概觀。