Java - 启发式异常

时间:2016-10-20 07:56:52

标签: java transactions distributed-transactions

有人可以分享如何使用Atomikos生成或模拟HeuristicCommitException吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以创建自己的XAResourcehttp://docs.oracle.com/javaee/7/api/javax/transaction/xa/XAResource.html)实现,您将参与Atomikos全球事务。然后在提交(2PC的提交阶段)期间,您将保留第一个要提交的资源,并且您的XAResource将作为行中的第二个。然后,我认为你的那个投掷XAException.XA_HEURRBhttps://docs.oracle.com/javase/7/docs/api/javax/transaction/xa/XAException.html#XA_HEURRB)(实施commit方法抛弃它)。