Я пробую Spring Boot и JBoss (Arjuna) Transaction Manager с PGXADataSource.
У меня есть тестовое приложение, которое зацикливается и выбирает / вставляет данные, но во втором цикле при получении соединения происходит сбой.
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2497)
at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2618)
at org.postgresql.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:135)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:250)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)
at org.postgresql.Driver.makeConnection(Driver.java:458)
at org.postgresql.Driver.connect(Driver.java:260)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:97)
at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:46)
at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:33)
at com.mono.transactionSample.TransactionClass.runStatement(TransactionClass.java:63)
Как настроить значения подключения к пулу источника данных?
Это правильный способ использования XADatasource?
Исходный код находится в GitHub
https://github.com/saavedrah/springboot-xa-transaction-sample