Я понимаю тот факт, что транзакция, которая охватывает несколько транзакционных ресурсов, называется глобальной транзакцией.
Вопрос 1: Это просто другое название распределенной транзакции или что-то другое?
Вопрос 2: просмотрели весеннюю документацию по управлению транзакциями. Из этого я мог сделать вывод: а. JTA предназначен исключительно для распределенных транзакций. б. Только с помощью EJB и EJB CMT мы могли реализовать распределенные транзакции. в. Если EJB, то он также требует сервера приложений и косвенно JNDI.
Что такое аналог Spring для облегчения глобальных/распределенных транзакций?
Вопрос 3: Если мы не хотим использовать сервер приложений с возможностями JTA, должны ли мы использовать Atomikos / JOTM, как автономные менеджеры транзакций, для обеспечения выполнения глобальных транзакций?
Вопрос 4: Простой вариант использования обновления таблицы A в DB_1 (MySql) и таблицы B в DB_2 (Oracle) в рамках одной транзакции: каков ответ Spring на этот вариант использования?