私はJMSを初めて利用しています。 JMSトランザクションがCommittedでもRollbackedでもない場合、メッセージはどうなりますか?JMSトランザクションがコミットもロールバックもされていない場合にメッセージが表示される
2
A
答えて
0
トランザクションのタイムアウト時間が経過すると、jmsトランザクションはロールバックされます。したがって、トランザクションは保留状態のままになりません。
1
正確な動作はブローカーによって異なります。私はWebSphere MQを専門に扱っていますので、それらの用語で説明します。あなたが使用しているブローカーの風味を知らせてくれたら、おそらく特定のブローカーに精通した人が応答します。
WMQの場合、制限要因はトランザクションログとアプリケーションの寿命です。未処理のトランザクションでアプリケーションが終了すると、ロールバックされます。それ以外の場合、トランザクションはログスペースが使い果たされるまでログに記録され、トランザクションがロールバックされ、アプリケーションはエラーの性質を示す理由コードを取得します。トランザクションログに書き込む他のアプリケーションがない場合、トランザクションは無期限に存続することができます。 QMgrがビジー状態の場合、コミットされていないトランザクションは、ログのエクステントとサイズに応じて数秒間しか持続しません。
WMQではメモリリークの影響がありません。メモリー、ハンドル、その他のリソースが制御不能になるのを防ぐコミットされていないメッセージの数には上限があります。
関連する問題
- 1. Spring JMSトランザクションのロールバック - メッセージがActiveMQからデキューされる
- 2. @トランザクションがロールバックされない
- 3. jms、weblogicとのバネ統合、メッセージがチャネルに消費された後でもメッセージがキューに表示される
- 4. コミット後も更新されたデータが表示されない
- 5. MVCがエラーページにリダイレクトしてもメッセージが表示されない
- 6. JTAトランザクションがコミットされる前のJMSメッセージのMDBアクティベーション
- 7. 表示がブロックに設定されている場合でも、ドロップダウンコンテンツが表示されない
- 8. トランザクション終了後でもデータがグラフに表示されない
- 9. セッションFlashメッセージがコーディングされていてもどこにも表示されない
- 10. オーバーフローが隠れている場合でもスクロールバーが表示されますか?
- 11. MySQL/InnoDBでトランザクションがロールバックされない
- 12. Spring:トランザクションがロールバックされない
- 13. SegueがトリガーされてもViewControllerが表示されない
- 14. FormArrayが反応しないフォームで空でも定義されていない場合も表示しない
- 15. エラーがあってもトランザクションはロールバックされませんか?
- 16. フォームが検証されていない場合でも、フォーム提出にはモーダルが表示されます。
- 17. アンドロイドにスペースがない場合でもポップアップメニューが表示されます
- 18. クエリから何も返されない場合のメッセージを表示
- 19. Spring WebSocketテスト:ロールバックされたトランザクションが適用されたときにリポジトリにエンティティが表示されない
- 20. インテリジェントメールのバーコードがプレビューされても印刷されない場合は正しく表示される
- 21. ロールバック受信されたjmsメッセージ
- 22. パネルが表示されない場合
- 23. カスタムUIButtonがタッチされても強調表示されない
- 24. エンティティフレームワークでトランザクションがコミットされない
- 25. ファイルが存在しない場合でもFile.existsが表示されます
- 26. JMSメッセージが追加されない
- 27. VBAフィルタに値が表示されない/表示されない場合
- 28. basic.show.headerがtrueに設定されていても、表示タグに表ヘッダーが表示されない
- 29. メッセージが送信されない場合でも、送信ボタンが隠れているのはなぜですか?
- 30. コールコンバーターターゲットプロパティ値が変更されていない場合でも
何とかデッドレターキューにルーティングされる可能性がありますか?私の腸はおそらくちょうどメモリリークを引き起こすと言いますが。 –
あなたはメッセージを送受信していますか? – maximdim