iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0

SQS 的核心功能是作為兩個應用程式組件之間的臨時儲存空間。
https://ithelp.ithome.com.tw/upload/images/20251010/20106094eUAGo2Ky8b.png

1. 訊息佇列 (Message Queue)

  • 發送者(Producer):發送訊息到 SQS 佇列。
  • 佇列(Queue):暫時存儲訊息。
  • 接收者(Consumer):從 SQS 佇列中取出並處理訊息。

2. SQS 如何運作?

  1. 發送訊息:應用程式 A(發送者)將任務或事件作為訊息發送到 SQS 佇列。
  2. 存儲訊息:訊息會安全地存儲在佇列中,並在多個可用區(Availability Zones)中複製,確保持久性。
  3. 接收訊息:應用程式 B(接收者)從佇列中輪詢(Polling)訊息並開始處理。
  4. 可見性超時 (Visibility Timeout):一旦訊息被接收者取出,它不會立即從佇列中刪除,而是進入一個可見性超時狀態(如圖片所示,預設 30 秒)。這段時間內,其他接收者無法看到該訊息,確保只有一個工作者在處理它。
  5. 刪除訊息:接收者成功處理完畢後,必須手動發送請求將訊息從佇列中刪除。如果接收者未能在可見性超時內刪除訊息,訊息將重新變為可見,讓其他接收者有機會處理。

上一篇
Day 25 雲端信差:SNS 通知及應用場景
系列文
來都來了,那就做一個AWS從0到100的微服務AI小平台!26
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言