两阶段提交回滚jboss 7.x测试(2pc)

时间:2016-05-06 14:05:01

标签: jdbc jms rollback transactional xa

我正在尝试在JBOSS eap7上测试2个pc事务回滚。 使用xa jms设置和oracle xa数据源。

Bean使用oracle xa数据源对db进行更新并发布jms messg。 MDB接收消息并抛出运行时异常。

我预计我的db事务也会回滚,但它已被提交。

我的会话在    Session session = connection.createSession(true,Session.SESSION_TRANSACTED);

检查此功能的任何想法或更好的测试?

1 个答案:

答案 0 :(得分:0)

我建议使用注释将MDB标记为事务性。例如:

import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class myMDB implements MessageListener {
...
...
...
}

这将导致JBoss为MDB中的所有方法启动事务。