При загрузке Spring с использованием транзакций XA, как определить настройки пула соединений - PullRequest
0 голосов
/ 10 октября 2019

Я пробую 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

...