Реализация транзакции XA для коннектора SDK Mule 4
Я пытаюсь реализовать транзакцию XA для настраиваемого коннектора Mule 4.3.0. В версиях Mule 3.XX и более поздних версиях Mule 4.2.X они поддерживают класс
org.mule.runtime.core.internal.transaction.ExternalXaTransaction
В 4.3.0 они удаляют вышеупомянутый класс ExternalXaTransaction.
Как реализовать транзакцию XA в Mule 4.3.0
1 ответ
Вы не должны использовать класс из
internal
пакет когда-либо (пример:
org.mule.runtime.core.internal...
). Это классы реализации, не предназначенные для использования в пользовательском коде, и их стабильность не гарантируется между версиями.
В коннекторе, созданном с помощью Mule 4 SDK, вы должны следовать документированным инструкциям по реализации транзакций. Транзакции XA требуют использования
XATransactionalConnection
вместо
TransactionalConnection
.