Как я могу выполнить удаленную транзакцию при использовании удаленного EJB (через RMI/IIOP или RMI/JRMP). Поддерживает ли JBoss 4.0 такие транзакции или мне следует использовать jotm или atomikos?
заранее спасибо
Как я могу выполнить удаленную транзакцию при использовании удаленного EJB (через RMI/IIOP или RMI/JRMP). Поддерживает ли JBoss 4.0 такие транзакции или мне следует использовать jotm или atomikos?
заранее спасибо
JBoss 4 является сертифицированным сервером приложений J2EE 1.4 и поэтому поддерживает транзакции, контролируемые клиентом, которые являются частью спецификации J2EE. Другими словами, JBoss предоставляет диспетчер транзакций, поэтому нет необходимости в отдельном диспетчере транзакций, таком как JOTM, Atomikos и т. д.
Для справки, диспетчер транзакций JBoss по умолчанию основан на Arjuna TS, поскольку JBoss 4.2 — надежная технология.
См. главу 4.2.3. Поддержка UserTransaction для получения дополнительной информации.
С jboss.org. Этот пример взят из версии 3.2, но я знаю, что он работает и в версии 4.0.3.
Невозможно обрабатывать транзакции от клиента без использования TM на клиенте. Способ разработки приложений заключается в вызове служб на сервере, которые сделают это за вас. Все контейнеры J2EE, включающие JTS/JTA (представляющие собой нечто большее, чем просто серверы веб-приложений), будут поддерживать единую двухэтапную обработку транзакций.
Клиентская часть должна отвечать только за презентацию и, возможно, за вычисления, а также за отображение данных.
если вы должны использовать эту стратегию, продолжайте использовать координатор транзакций (TM) на клиенте, такой как JOTM или Atomikos, или даже, возможно, транзакции JBoss JBOSS.