XADataSourceAutoConfiguration в Spring boot против AtomikosJtaConfiguration

Я пытаюсь понять, как XADataSourceAutoConfiguration относится к AtomikosJtaConfiguration и в целом **JtaConfiguration,

Более конкретно, как два класса ниже относятся друг к другу:

org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration
org.springframework.boot.autoconfigure.transaction.jta.AtomikosJtaConfiguration

Мне нужно приложение Spring Boot Spring для участия в транзакциях с двумя базами данных.

Может кто-нибудь сказать, пожалуйста, как эти два класса связаны друг с другом?

Я не смог найти много документации в API javadocs или в справочной документации о XADataSourceAutoConfiguration,

1 ответ

Решение

XADataSourceAutoConfiguration несет ответственность за принятие XADataSource и применение специальной оболочки менеджера транзакций. Эта обертка - то, как источник данных зачисляется в любые транзакции XA.

AtomikosJtaConfiguration отвечает за настройку Atomikos, включая предоставление специфичных для Atomikos XADataSource обертка, которая будет гарантировать, что Атомикос знает о XADataSource и зачисляет его в любые транзакции XA.

Другие вопросы по тегам