0
據我所知,MDB只有AUTO_ACKNOWLEDGE和DUPS_OK_ACKNOWLEDGE。 我想有一些像CLIENT_ACKNOWLEDGE來避免XA事務。MDB客戶端確認
基本上我想: 得到一個消息 - >啓動本地事務 - >執行數據庫操作 - >結束本地事務 - > ack消息
你知道如何實現這一目標?
目前我使用Jboss 5.1.GA.
據我所知,MDB只有AUTO_ACKNOWLEDGE和DUPS_OK_ACKNOWLEDGE。 我想有一些像CLIENT_ACKNOWLEDGE來避免XA事務。MDB客戶端確認
基本上我想: 得到一個消息 - >啓動本地事務 - >執行數據庫操作 - >結束本地事務 - > ack消息
你知道如何實現這一目標?
目前我使用Jboss 5.1.GA.
我發現了對MDB策略here的全面描述。
AFAIK沒有辦法手動執行ack,但是如果我們使用Bean Managed Transaction,則在onMessage方法中發生異常時不會發生ack。 因此,我們可以開始和完成我們的交易「手動」,並在例外情況下我們的消息不會被確認。