2011-11-22 36 views
2

在JMS API,我們在下面的方法 QueueConnection.createQueueSession(布爾交易,INT acknowledgeMode)多大劑量QueueConnection.createQueueSession(布爾交易,INT acknowledgeMode)的交易參數的手段

我想知道究竟是什麼交易參數的含義是什麼? 我知道它設置爲true時,我們需要在完成發送或接收後調用QueueSession.commit()方法,但是如何將它設置爲false?這是否意味着發送/接收操作不可信?或者它仍然可以?如果它仍然可以,那麼爲什麼我們需要區分這些情況?

或將其設置爲true僅適用於我們需要在一個事務中放置多個消息的情況? thx。

回答

0

這個Java Developer's Journal文章涵蓋了相當廣泛—特定的確認模式/會話處理設置組合在那裏解釋。

+2

thx,我認爲它談到了將它設置爲true的細節,這意味着事務性;但它沒有涵蓋關於錯誤的案例,你能解釋一下設置非事務性消息的意思嗎? – hetaoblog