С чего начать управление транзакциями в Java-приложении SOA - PullRequest
0 голосов
/ 13 июля 2010

Я начинаю работать со Службами в Java, и я некоторое время гуглю, но до сих пор не понимаю, когда нужно обрабатывать транзакции для нескольких служб, например, если при создании клиента используются 3 службы, исбой третьего сервиса, как я могу откатить 2 предыдущих сервиса?любая ссылка или объяснение может помочь

Ответы [ 2 ]

1 голос
/ 13 июля 2010

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

Если операции требуют ввода данных пользователем вмежду - не делай этого.Такие длительные транзакции являются главными кандидатами на проблемы производительности и взаимоблокировки.

0 голосов
/ 13 июля 2010

Для этого вам нужны распределенные переводы, именно для этого предназначен Java Transaction API .Серверы приложений, такие как Spring или Контейнер EJB Java EE , поддерживают JTA и делают его очень простым в использовании с помощью аннотаций или декларативной конфигурации.

...