選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AWS Serverless 非同步事件提交,支援 SQS 佇列


什麼是 AWS SQS

AWS SQS 是 AWS Simple Queue Service 的縮寫。

它負責在元件之間交換訊息。

元件 是軟體的一部分,擁有其自身的行為和資料。


AWS SQS 的工作原理

AWS SQS 的工作步驟如下:

  1. 將訊息新增到佇列
  2. 從佇列中拾取訊息
  3. 處理訊息
  4. 從佇列中刪除訊息

閱讀更多關於 AWS SQS 的資訊

在此處閱讀 AWS SQS 簡介
在此處閱讀 AWS SQS 概覽
在此處閱讀 AWS SQS 限制

AWS SQS 影片

W3schools.com 與 AWS Web Services 合作,為我們的學生提供數字培訓內容。


使用 SQS 佇列進行非同步事件提交

Amazon SQSLambda 和 API 請求之間建立非同步連線。

它能夠滿足請求,無論 Lambda 函式執行多久。

SQS 佇列內建重試機制,以防任何佇列失敗。

Lambda 會保持客戶端連線,直到資料可用。

這個過程被稱為長輪詢



非同步事件提交的工作方式

當客戶端傳送請求時,它會經過 API Gateway。

API Gateway 將請求傳送到 Amazon SQS 並接收訊息 ID。

透過訊息 ID,客戶端可以跟蹤訊息。

訊息儲存在 Lambda 輪詢的佇列中。

當 Lambda 發現佇列中有新訊息時,它會呼叫 Lambda 函式。

Lambda 函式隨後處理訊息。

相關閱讀

AWS Cloud Lambda
將 AWS Lambda 與 Amazon SQS 結合使用

標準佇列與 FIFO 佇列

Amazon SQS 有兩種型別的佇列:標準佇列FIFO 佇列

FIFO 是 First-In-First-Out(先進先出)的縮寫。

這意味著先進入佇列的資料應該先被檢索。

下表顯示了兩者之間的區別。

FIFO 標準
每秒可提交 300 條訊息,每個 API 操作 每秒可提交幾乎無限數量的訊息
可能多次傳遞訊息 可能多次傳遞訊息
訊息順序根據組 ID 保證 訊息順序不保證

AWS Serverless 練習

透過練習來測試自己

練習

AWS SQS 代表什麼?

AWS Simple  Service

開始練習


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援