2016-12-13 18 views
0

おはようございます。Weblogic JMS無限ループ

私は、WebLogic JMSキューに接続されたJ2EEのEJBアプリケーションを持っています。 は私の開発とテストWebLogicの環境では問題ありませんが、TransactionRollbackExceptionが発生したときに生産的な環境では、JMSメッセージがキューに戻され、何度も何度も読まれます。 他の環境では、この例外が発生すると、メッセージは単に拒否され、処理されません。この動作は、WebLogicに設定可能である場合

誰もが知っていますか?エラーが発生した場合、メッセージを拒否するようにWeblogicを設定する必要があります。

ありがとうございました。

答えて

0

これは、ダーティ・リードと呼ばれるものです。これは大きな問題です。なぜなら、失敗するメッセージがたくさんあると、サーバーが落ちる可能性があるからです。メッセージを再読込する時間の制限がWebLogic Serverに設定されているかどうかはわかりません。私はあなたがrereadCountのようなメッセージのプロパティにプロパティを入れ、すべての悪い読み取りでそのカウントを増やすことをお勧めします。カウントが3に達すると、メッセージをログに記録し、メッセージに読み取り済みのマークを付けます。これはあなたの問題を解決するはずです。