В моем автономном приложении java jms и hibernate используются для выполнения моих требований. Я использовал диспетчер транзакций JTA для целей управления транзакциями. Могу ли я заручиться XAResource для спящего режима и jms в транзакции jta, чтобы обеспечить атомарность моего приложения.Интеграция транзакции hibernate в менеджере транзакций jta
0
A
ответ
0
Да, это возможно. Вызывается иногда двухфазным фиксацией, он синхронизирует транзакции между несколькими ресурсами.
Прежде всего убедитесь, что вы поддерживаете RDBMS и включили эту функцию. В PostgreSQL, например, это означает настройку параметра конфигурации max_prepared_transactions
от postgresql.conf
до значения выше 0
.
Кроме того, убедитесь, что в очереди JMS поддерживается этот метод транзакции. В Wildfly это означает добавление transaction="xa"
на pooled-connection-factory
.
Спасибо за ваш повтор. – Shams
Не могли бы вы объяснить подробно, как именно мы получаем XAResource для транзакций спящего режима. Я реализовал диспетчер транзакций jta и попытался заручиться XARsource из спящего режима. поясните пожалуйста. – Shams
Какие технологии вы используете (база данных, сервер приложений и т. Д.)? – Radu