2012-11-17 50 views
0

據我所知,MDB只有AUTO_ACKNOWLEDGE和DUPS_OK_ACKNOWLEDGE。 我想有一些像CLIENT_ACKNOWLEDGE來避免XA事務。MDB客戶端確認

基本上我想: 得到一個消息 - >啓動本地事務 - >執行數據庫操作 - >結束本地事務 - > ack消息

你知道如何實現這一目標?

目前我使用Jboss 5.1.GA.

回答

0

我發現了對MDB策略here的全面描述。

AFAIK沒有辦法手動執行ack,但是如果我們使用Bean Managed Transaction,則在onMessage方法中發生異常時不會發生ack。 因此,我們可以開始和完成我們的交易「手動」,並在例外情況下我們的消息不會被確認。