Я читал о том, что TransactionAttributeType.REQUIRED
нужны разъяснения относительно атрибута Transaction
Если клиент работает внутри транзакции и вызывает метод корпоративного компонента, метод выполняется в транзакции клиента. Если клиент не связан с транзакцией, контейнер запускает новую транзакцию перед запуском метода.
Клиент представляет собой приложение EJB развернут на сервере А, и вызывает метод methodB
другого компонента, который развернут на другом сервере B в пределах транзакции. Если methodB
имеет TransactionAttributeType.REQUIRED
, он будет работать под той же транзакцией, что и клиентское приложение. Правильно?
Если да, то как приложение, развернутое на разных серверах, знает о транзакции, запущенной на другом сервере?
Если нет, то как methodB
использовать эту же транзакцию?
Я немного новичок в EJB, поэтому, пожалуйста, пройдите ко мне. Любые указатели в правильном направлении будут высоко оценены.