2013-03-09 2 views

ответ

2

Основная задача - поддерживать распределенные транзакции. Например, вы можете писать в базу данных и отправлять JMS-сообщение и иметь обе части одной транзакции. Или изменить две разные базы данных.

Еще одна причина может заключаться в том, что вы уже запускаете приложение в контейнере Java EE, предоставляя поддержку JTA и хотите воспользоваться услугами контейнера (диагностика, статистика и т. Д.).

+1

Okey Благодарим вас, не могли бы вы объяснить часть диагностики и статистики, возможно ли также спящий режим? – Angelika

+2

Ваш сервер приложений может предоставить консольное приложение, например, перечисляет все текущие транзакции, показывает, сколько транзакций и откатов было выполнено, указывают на самые длинные транзакции и т. Д. Это может сделать это, поскольку он контролирует собственный диспетчер транзакций и может таким образом собирать эту информацию из нее. Если вы не используете своего менеджера транзакций, вы потеряете это. –

+0

Ok thnx, поэтому JTA близко к серверной стороне? – Angelika

Смежные вопросы