1
3
您需要决定到底要测试什么—例如,如果您想用Bitronix测试Oracle在XA事务中的行为,那么模仿DAOs(如duffymo所建议的)对您没有帮助。在这种情况下,您需要找到一种在事务处理过程中中断连接的方法,然后看看Bitronix/Oracle将如何处理恢复—例如启发式结果等等。 请注意,在相当多的情况下,有一些方法可以在不实际使用XA事务的情况下获得相同的功能。它可以更简单、更快、更易测试。例如,在非常常见的情况下,当消息从MOM和数据库中执行的DML中使用时,有一种常见的模式,即如何在没有XA的情况下离开,即使两个资源管理器正在更新。 |
2
1
因为您使用的是Spring,所以很容易编写DAO接口的新的、仅测试的实现,该实现以可重复的、可预测的方式运行。只为测试注入“古怪的刀”。 当然,您使用的是XA驱动程序来连接数据库。否则,两阶段提交将不起作用。 |
TheStoryCoder · Yii2:是否在事务外部执行查询? 6 年前 |
Ali · 将SQL事务用于单个SQL查询[已关闭] 6 年前 |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 6 年前 |