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.