问题描述
我尝试为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 transactions。 XA transactions要求使用XATransactionalConnection
而不是TransactionalConnection
。