Skip to content
Latchkey

Visibility Timeout とは?

Visibility timeout は、Amazon SQS のような queue で一般的な、consumer が取得したメッセージが他の consumer から見えなくなる期間です。consumer がその期間内にメッセージを削除すれば完全になくなり、そうでなければメッセージは別の試行のために再び現れます。timeout は通常の処理時間をカバーできるだけ長くなければなりません。

なぜ重要か

短すぎると遅い consumer がメッセージを再び現れさせ2回処理させ、長すぎるとクラッシュした consumer が再配信を遅らせます。Latchkey の worker ジョブは SQS 上で実行され、この timeout を調整することで重複作業と復旧速度のバランスを取ります。

関連ガイド