Справка по API транзакций Java (JTA)

Может кто-нибудь дать мне хорошее объяснение мотивации и применения JTA в современных Java-приложениях? Я не хочу слишком технические детали. Но просто параграф о том, зачем нам нужен JTA, что делает JTA и, возможно, фрагмент псевдокода, показывающий, как используется JTA?

6 ответов

Решение

JTA определяет семантику (спецификация + API) оркестровки, которая позволяет сторонним информационным системам предприятия и вашему приложению осуществлять целостный обмен информацией.

Спецификация JTA. Введение в значительной степени подводит итог.

Обычно приложение выполняет транзакционные операции над информационными ресурсами, такими как база данных, JMS и т. Д. Поскольку эти транзакции полностью изолированы друг от друга, может случиться так, что приложение сможет зафиксировать одну транзакцию на одном ресурсе, но на другом произойдет сбой. Это привело бы к несогласованности информации между этими ресурсами, поскольку один из них был зафиксирован, а другой нет.

Ха является открытым стандартом для такой проблемы. И JTA - это имя, данное XA в мире J2EE.

Надеюсь, это поможет.

Нитин

Величайшая книга о JTA.Стратегии проектирования транзакций Java. Автор Mark Richards

Вы можете найти здесь много основ о JTA, транзакциях, XA, Spring, поддержке EJB. Хорошее объяснение обо всех аспектах программирования и проектирования транзакционных приложений. Рекомендую.

JTA позволяет вам писать код или системы, имеющие несколько транзакционных ресурсов: базы данных, очереди сообщений, ваши собственные пользовательские ресурсы или ресурсы, к которым обращаются из нескольких процессов, возможно, с нескольких хостов, в качестве участников одной транзакции.

Это довольно хорошее объяснение того, что такое JTA: http://www.roseindia.net/interviewquestions/j2ee-interview-questions-2.shtml

Чтобы узнать больше, вы можете посмотреть ссылку вверху этой страницы в pdf-версии учебника. При поиске JTA вы найдете код для JTA. http://docs.sun.com/app/docs/doc/819-3669/bnciz?a=view

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

Другие вопросы по тегам