我對分佈式JMS進行了一些測試,目前我遇到以下問題。JBoss消息傳遞和XA事務:JMS消息丟失
我有兩臺服務器。第一個是帶有JBoss Messaging 1.4.3的JBoss 5.1,第二個是帶有兩個MDB的JBoss 5.1。一個MDB將消息從隊列A路由到B.另一個是做相反的 - 從B到A的路由。因此隊列A和B上的消息總和應該是恆定的。只要我正確關閉服務器。
但是,如果我崩潰了其中一臺服務器的進程(使用kill -9
),我可以觀察到消息丟失(不是很多但可見)。我不明白爲什麼。看起來它畢竟不是在使用XA。
我試過HSQLDB和Oracle作爲JBM服務器上的持久性,但效果是一樣的。
我使用JmsXA
作爲ConnectionFactory
。
任何想法是怎麼回事?
當路由方法結束之前發生異常在jms上沒有任何變化,所以它看起來像事務回滾工作正常... – androdevo