2017-02-22 3 views
1

はどうすればメッセージは可能な限り不能キューを回避するようにアプリケーションを設計します。以下ウィキペディアドキュメントあたりとしてデッドレターキューにメッセージが着くのを避けるにはどうすればいいですか?

メッセージが存在しないキューに送信されdead letter queue

  • メッセージに送られる理由です。
  • キューの長さの制限を超えました。
  • メッセージの長さの制限を超えました。
  • メッセージを別のキュー交換によって拒否されます。
  • それは消費されないため、メッセージは、閾値読み出したカウンタ数に達します。ときには、これは「バックアウトキュー」と呼ばれます。

我々は知られている理由は回避システムを設計することができるようになります。しかし、未知のシナリオに対処するためのシステムの作り方。私はベンダー固有のソリューションではなく、一般的な設計ガイドラインや推奨事項を探しています。

答えて

1

答えは "あなたは"です。オーバーエンジニアリングはあなたを困らせるだけです。

最終的には、メッセージが失敗して死んでしまう/毒のキューに入ることを了承してください。これらのメッセージを選択し、調査し解決できる人に通知するために監視システムが必要です。

監視バックエンドに機能を設計して実装し、チームがそれらのメッセージを検査、編集、再生できるようにすることができます。

関連する問題