請幫我解決我是JMS的新手。如果JMS事務既未提交也未回滾,那麼消息會發生什麼?如果JMS事務既未提交也未回滾,消息會發生什麼變化
2
A
回答
0
在事務超時時間結束後,您的jms事務將被回滾。因此,沒有交易處於持有狀態。
1
確切的行爲取決於經紀人。我專注於WebSphere MQ,因此我將以這些術語對其進行解釋。如果你讓我們知道你正在使用哪種經紀人,或許某位精通該經紀人的人會迴應。
使用WMQ的限制因素是事務日誌和應用程序的生命週期。如果應用程序因未完成事務而死亡,則會回滾。除此之外,事務處在日誌中,直到日誌空間耗盡,此時事務被回滾並且應用程序獲取一個原因代碼來指示錯誤的性質。如果沒有其他應用程序正在寫入事務日誌,則事務可以無限期地生活。如果QMgr忙,未提交的事務可能會持續幾秒鐘,具體取決於日誌範圍和大小。
WMQ沒有內存泄漏類型的影響。還有一些可調參數,例如對未提交消息的數量進行限制,以防內存,句柄和其他資源失控。
相關問題
- 1. 如果未提交,此SQL中的事務會發生什麼?
- 2. JMS事務會話:針對特定消息的提交/回滾
- 3. MSMQ事務未提交/中止時會發生什麼?
- 4. Oracle RMAN備份中未提交的事務會發生什麼
- 5. 如果消息在MQ中回滾會發生什麼情況?
- 6. JMS消息儘管事務回滾
- 7. 如果沒有消息發回PayPal,PayPal IPN會發生什麼
- 8. 即使選擇未發生變化,也會發生火災更改()事件
- 9. 如果未處理事件會發生什麼情況?
- 10. PHPUnit:tearDown()方法未處理的變量會發生什麼變化?
- 11. 如果您不在Hibernate中回滾事務,會發生什麼情況?
- 12. 未提交的sql語句會發生什麼?
- 13. Mule ESB HornetQ JMS消息未發佈
- 14. 當成功提交後,在飛行事務(可保留結果集)在Derby中回滾時會發生什麼?
- 15. 即使發生錯誤,MySQL事務也會提交
- 16. 如果未收到響應,請重新發送JMS消息
- 17. 未收到JMS消息
- 18. Azure功能 - 未處理消息而沒有輸出結果會發生什麼?
- 19. Git階段和提交 - 恢復時未提交的文件會發生什麼?
- 20. 在提交JTA事務之前爲JMS消息激活MDB
- 21. JMS和「事務性消息」
- 22. 未上傳的文件會發生什麼變化?
- 23. 未初始化的變量會發生什麼? C++
- 24. 有未提交的事務
- 25. 未提交SQLite事務
- 26. Spring aop事務未提交事務
- 27. 帶消息監聽器的事務會話,未收到消息
- 28. JMS消息生產者不會將消息發送到隊列
- 29. 如果兩個人同時提交編輯,會發生什麼
- 30. Solr:autoCommit如果Solr在提交之前關閉會發生什麼
它可能會以某種方式被路由到死信隊列?儘管我的直覺說這可能只是導致內存泄漏。 – 2010-12-16 20:15:01
您正在發送或接收消息? – maximdim 2010-12-16 20:17:37