Мы используем JTA для управления глобальными транзакциями в контексте сервлета. Кроме того, некоторые из потоков сервлетов вызывают асинхронные компоненты. В настоящее время я разработал его таким образом, чтобы асинхронный компонент (Work Manager) получил свою собственную транзакцию.Может ли глобальная транзакция охватывать несколько потоков?
Насколько я понимаю, два потока могут участвовать в одной транзакции XA. Но если я начну использовать транзакцию, созданную сервлетом, для асинхронного компонента будет блокировать поток сервлета до тех пор, пока все участники не вернутся или не вернутся назад? Оба сервлета и асинхронного компонента могут совершать и откатываться.
Сервер приложений - это WebSphere, и мы НЕ используем Spring.
Ваш отзыв оценен.