timeout) とは ◦ SQSは分散システム → どこでどんなフェイルが発生するかわからない ◦ 処理に想定以上の時間がかかる場合、メッセージを再送信したい = 処理を再実行したい ◦ 処理が長引き、SQSの可視性タイムアウトで設定された時間を超えると、 そのメッセージは再度受信できるようになる(実質的にはメッセージの再送信) ◦ 想定以上に処理が長引く場合、可視性タイムアウトを延長するか (ChangeMessageVisibility API) 再実行に対して冪等な実装にする必要がある • メッセージを実際に受信しないと中身が見れない = その間、そのメッセージの受信はできなくなる ◦ メッセージが詰まった時に確認しづらい