为Mule 4 SDK连接器实现XA事务

问题描述

我尝试为Mule 4.3.0自定义连接器实现XA事务。 在Mule 3.X.X版本和Mule 4.2.X及更高版本中,它们支持该类

org.mule.runtime.core.internal.transaction.ExternalXaTransaction

在4.3.0中,他们正在删除上述的ExternalXaTransaction类。

如何在Mule 4.3.0中实现XA事务

解决方法

您永远不要使用internal包中的类(例如:org.mule.runtime.core.internal...)。它们不是用户代码要使用的实现类,并且不能保证在版本之间保持稳定。

在使用Mule 4 SDK创建的连接器中,应遵循documented instructions for implementing transactionsXA transactions要求使用XATransactionalConnection而不是TransactionalConnection

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...