Наша архитектура состоит из веб-сервисов, разработанных по спецификации JAX-WS с использованием
Metro. Эти сервисы развернуты на одном сервере приложений Glass Fish как отдельная война
файлы. Все веб-сервисы внутренне используют одну базу данных. Слой обработки данных реализован с использованием Hibernate, а Spring используется для реализации транзакций внутри сервиса. Теперь, когда мы хотим сделать транзакцию, которая охватывает несколько веб-сервисов, какие возможны подходы?
- Нужно ли использовать JTA или мы можем избежать того же?
- Нужно ли нам использовать спецификацию WS-AtomicTransaction, поддерживаемую Metro?