Dead Letter Queue
デッドレターキューは処理できないメッセージを保存し、ポイズンメッセージが通常処理を妨げるのを防ぎ、後日の分析と再処理を可能にする。
目的
失敗したメッセージを隔離し、キューの詰まりや無限リトライを防ぐ。
メカニズム
処理が設定回数(例:3 回)失敗すると、メッセージは無限にリトライされず DLQ へ移される。DLQ のメッセージは手動分析や修正後の再配送を待つ。SQS/Kafka/RabbitMQ が DLQ をサポートする。DLQ の長さを監視してアラートを出す。
ユースケース
- メッセージキュー
- フォールトの隔離
- エラーハンドリング