Сообщения

Показаны сообщения с ярлыком "JTA"

Spring Boot: JTA, смешивание XA и не-XA JMS соединений

Изображение
При использовании JTA основной компонент JMS ConnectionFactory поддерживает XA и участвует в распределенных транзакциях. В некоторых ситуациях вам может потребоваться обработать определенные сообщения JMS с использованием не XA ConnectionFactory. Например, ваша логика обработки JMS может занять больше времени, чем таймаут XA. Если вы хотите использовать не XA ConnectionFactory, вы можете внедрить bean-компонент nonXaJmsConnectionFactory вместо bean-компонента @Primary jmsConnectionFactory. Для согласованности bean-компонент jmsConnectionFactory также предоставляется с помощью псевдонима bean-компонента xaJmsConnectionFactory. В следующем примере показано, как внедрить экземпляры ConnectionFactory: // Внедрить primary (XA aware) ConnectionFactory @Autowired private ConnectionFactory defaultConnectionFactory; // Внедрить XA aware ConnectionFactory // (использует псевдоним и вводит то же, что и выше) @Autowired @Qualifier("xaJmsConnectionFactory") private ConnectionFacto...

Spring Boot: JTA, Bitronix, Java EE

Изображение
Использование менеджера транзакций Bitronix Bitronix - это популярная реализация менеджера транзакций JTA с открытым исходным кодом. Вы можете использовать spring-boot-starter-jta-bitronix стартер, чтобы добавить соответствующие зависимости Bitronix в ваш проект. Как и в случае с Atomikos, Spring Boot автоматически настраивает Bitronix и обрабатывает ваши bean-компоненты для обеспечения правильного порядка запуска и завершения работы. По умолчанию файлы журналов транзакций Bitronix (part1.btm и part2.btm) записываются в каталог журналов транзакций в домашнем каталоге приложения. Вы можете настроить местоположение этого каталога, установив свойство spring.jta.log-dir. Свойства, начинающиеся с spring.jta.bitronix.properties, также связаны с bean-компонентом bitronix.tm.Configuration, что позволяет выполнить полную настройку. Чтобы несколько менеджеров транзакций могли безопасно координировать одни и те же менеджеры ресурсов, каждый экземпляр Bitronix должен быть настроен с уникальным ...

Spring Boot: распределенные транзакции с JTA, Atomikos

Изображение
Распределенные транзакции с JTA Spring Boot поддерживает распределенные транзакции JTA по нескольким XA ресурсам с помощью встроенного менеджера транзакций Atomikos или Bitronix. Транзакции JTA также поддерживаются при развертывании на подходящий сервер приложений Java EE. При обнаружении среды JTA для управления транзакциями используется Spring JtaTransactionManager. Автоматически настроенные компоненты JMS, DataSource и JPA обновляются для поддержки XA транзакций. Вы можете использовать стандартные идиомы Spring, такие как @Transactional, для участия в распределенной транзакции. Если вы находитесь в среде JTA и по-прежнему хотите использовать локальные транзакции, вы можете установить для свойства spring.jta.enabled значение false, чтобы отключить автоматическую настройку JTA. Использование менеджера транзакций Atomikos Atomikos - это популярный менеджер транзакций с открытым исходным кодом, который можно встроить в приложение Spring Boot. Вы можете использовать стартер spring-bo...