JTA UserTransaction を使用して、データベースおよび JMS 関連のアクティビティを実行しています。
問題は以下のようになります。
1.UsertTransactionを開始する
2.DB検索操作を行う
3.DB更新操作を行う
4.JMSの送受信操作を行う----> 問題のあるワークフロー
5.DB更新操作を行う
6.トランザクションをコミットします。
4 番目のステップでは、送信されたメッセージがトランザクションがコミットされるまでキューに保持されず、このために JMS 受信機能が壊れているため、問題が発生しています。
手順 4 は、他の手順に多くの依存関係があるため、JTA トランザクションを記述する前に実行することはできません。
このような状況に対処する方法はありますか? ステップ 4 のトランザクションをバイパスする方法はありますか? どんな助けでも感謝します。
ありがとう