Транзакция JBoss RMI

Как я могу выполнить удаленную транзакцию при использовании удаленного EJB (через RMI/IIOP или RMI/JRMP). Поддерживает ли JBoss 4.0 такие транзакции или мне следует использовать jotm или atomikos?

заранее спасибо


person EasyName    schedule 30.12.2009    source источник
comment
Что ты конкретно имеешь ввиду? Управление Tx от клиента?   -  person Pascal Thivent    schedule 31.12.2009
comment
Да, это то, что я имею в виду. Я хочу управлять Tx с клиента, например. Пользовательская транзакция.   -  person EasyName    schedule 31.12.2009


Ответы (3)


JBoss 4 является сертифицированным сервером приложений J2EE 1.4 и поэтому поддерживает транзакции, контролируемые клиентом, которые являются частью спецификации J2EE. Другими словами, JBoss предоставляет диспетчер транзакций, поэтому нет необходимости в отдельном диспетчере транзакций, таком как JOTM, Atomikos и т. д.

Для справки, диспетчер транзакций JBoss по умолчанию основан на Arjuna TS, поскольку JBoss 4.2 — надежная технология.

См. главу 4.2.3. Поддержка UserTransaction для получения дополнительной информации.

person Pascal Thivent    schedule 30.12.2009

С jboss.org. Этот пример взят из версии 3.2, но я знаю, что он работает и в версии 4.0.3.

person Ichorus    schedule 30.12.2009

Невозможно обрабатывать транзакции от клиента без использования TM на клиенте. Способ разработки приложений заключается в вызове служб на сервере, которые сделают это за вас. Все контейнеры J2EE, включающие JTS/JTA (представляющие собой нечто большее, чем просто серверы веб-приложений), будут поддерживать единую двухэтапную обработку транзакций.

Клиентская часть должна отвечать только за презентацию и, возможно, за вычисления, а также за отображение данных.

если вы должны использовать эту стратегию, продолжайте использовать координатор транзакций (TM) на клиенте, такой как JOTM или Atomikos, или даже, возможно, транзакции JBoss JBOSS.

person Romain Hippeau    schedule 02.05.2010