2011-06-22 11 views
0

致命的なエラーのためにコンシューマがダウンすると、そのコンシューマに関連したxmlはdequedされません。 しかし、致命的なエラーを無視してコンシューマがダウンしない場合、そのコンシューマに関連するすべてのメッセージがデキューされます。オラクル・アドバンスト・キューの消費者が減少する

しかし、致命的なエラーが発生したメッセージはデキューされず、データや情報の損失として機能します。

データの損失を避けるにはどうすればよいですか?

答えて

0

消費者の最高レベルでWHEN OTHERS THENラッパー例外ハンドラを使用し、致命的なエラーが発生した場合は、誰か(監視チーム、管理者など)が監視する「エラー」キューに十分な情報を書き込みます。 )、それは致命的な原因となったメッセージを識別するのに十分なので、何らかの形で「再処理」または処理することができます。

+0

ur返信ありがとうございます。例外の多くは処理されます。どのように致命的なエラーが来るかは、ウェブサービスのダウンに起因する可能性があります。多くの情報があります。手作業でやりたいのは問題ありません。しかし、致命的なエラーが発生したメッセージは、どのようにして再処理できますか?致命的なメッセージや何かを保存する一時テーブルを作成していますか? – vashisht

+0

メッセージをもう一度特定するために、エラーキュー(一時テーブルは単なる基本エラーキュー)に十分な情報をプッシュしたら、カウンタを追加して、再試行の消費者に再解析を試行させるまでn分ごとに別のx回誰かがそれを調査しなければなりません。 –

+0

Oracle AQの代替手段は何ですか? – vashisht

関連する問題