Amazon SQS
什麼是 SQS?
全名 Simple Queue Service,它是一個 message queue (訊息佇列),當 producer 產生資料時傳送資訊給 consumer 過程中,用來存放 message 的緩衝區。
像是 fb 通知,像這種不是即時處理的訊息,就可以放在 queue,然後讓其他服務處理。像有些情況會有多個 worker 需要處理,這時候 queue 就扮演著重要的角色,降低 worker 的耦合性,將過程變得比較簡單,也比較好維護。有時候服務量比較大時或是系統異常時會造成塞車的情況,所以放在 queue 可以避免遺失,等到系統回復時再慢慢處理。