我正在尝试在JBOSS eap7上测试2个pc事务回滚。 使用xa jms设置和oracle xa数据源。
Bean使用oracle xa数据源对db进行更新并发布jms messg。 MDB接收消息并抛出运行时异常。
我预计我的db事务也会回滚,但它已被提交。
我的会话在 Session session = connection.createSession(true,Session.SESSION_TRANSACTED);
检查此功能的任何想法或更好的测试?
答案 0 :(得分:0)
我建议使用注释将MDB标记为事务性。例如:
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class myMDB implements MessageListener {
...
...
...
}
这将导致JBoss为MDB中的所有方法启动事务。