メッセージがデッド レター キューをできるだけ回避するようにアプリケーションを設計するにはどうすればよいですか。
以下のウィキペディアのドキュメントによると、メッセージが配信不能キューに送信される理由は次のとおりです。
- 存在しないキューに送信されるメッセージ。
- キューの長さの制限を超えました。
- メッセージの長さの制限を超えました。
- メッセージが別のキュー交換によって拒否されました。
- メッセージは消費されていないため、しきい値の読み取りカウンター数に達しています。これは「バックアウト キュー」と呼ばれることもあります。
既知の理由を回避するシステムを設計することができます。しかし、未知のシナリオに対処するシステムをどのように作成するか。ベンダー固有のソリューションではなく、一般的な設計ガイドラインまたは推奨事項を探しています。