2016-09-27 15 views
0

В моем автономном приложении java jms и hibernate используются для выполнения моих требований. Я использовал диспетчер транзакций JTA для целей управления транзакциями. Могу ли я заручиться XAResource для спящего режима и jms в транзакции jta, чтобы обеспечить атомарность моего приложения.Интеграция транзакции hibernate в менеджере транзакций jta

ответ

0

Да, это возможно. Вызывается иногда двухфазным фиксацией, он синхронизирует транзакции между несколькими ресурсами.

Прежде всего убедитесь, что вы поддерживаете RDBMS и включили эту функцию. В PostgreSQL, например, это означает настройку параметра конфигурации max_prepared_transactions от postgresql.conf до значения выше 0.

Кроме того, убедитесь, что в очереди JMS поддерживается этот метод транзакции. В Wildfly это означает добавление transaction="xa" на pooled-connection-factory.

+0

Спасибо за ваш повтор. – Shams

+0

Не могли бы вы объяснить подробно, как именно мы получаем XAResource для транзакций спящего режима. Я реализовал диспетчер транзакций jta и попытался заручиться XARsource из спящего режима. поясните пожалуйста. – Shams

+0

Какие технологии вы используете (база данных, сервер приложений и т. Д.)? – Radu