Visibility Timeout とは?
Visibility timeout は、Amazon SQS のような queue で一般的な、consumer が取得したメッセージが他の consumer から見えなくなる期間です。consumer がその期間内にメッセージを削除すれば完全になくなり、そうでなければメッセージは別の試行のために再び現れます。timeout は通常の処理時間をカバーできるだけ長くなければなりません。
なぜ重要か
短すぎると遅い consumer がメッセージを再び現れさせ2回処理させ、長すぎるとクラッシュした consumer が再配信を遅らせます。Latchkey の worker ジョブは SQS 上で実行され、この timeout を調整することで重複作業と復旧速度のバランスを取ります。
関連ガイド
What Is Message Acknowledgment?Message acknowledgment is the signal a consumer sends to confirm it has processed a message, telling the brok…
What Is a Poison Message?A poison message is one a consumer repeatedly fails to process, causing it to be redelivered over and over an…
What Is At-Least-Once Delivery?At-least-once delivery guarantees a message is delivered at least one time, accepting possible duplicates in…