2012-04-19 59 views
0

如何實現事務性讀取(即,使用MessageConsumer.receiveNoWait()作爲事務的一部分讀取JMS消息,並且如果事務失敗,則消息應保留在隊列中)?JMS事務性讀取

我想使用JmsXA connectionFactory和XA連接。

謝謝

回答

1

消息重新傳遞將消息發回隊列,在處理過程中失敗。

其可能使用可以不同地定義的事務性讀取,例如, - 事務會話 - 消息驅動Bean(可以是在基於容器水平和配置)

消息確認發生在會話級,如果您提交會話這將節省的讀取和回滾消息/一堆未確認的消息的會被送回隊列(@ Broker)。 詳情請通過http://www.javaworld.com/javaworld/jw-02-2002/jw-0315-jms.html