Baza: SQL Server 2016
Zależności:
org.eclipse.persistence.core: 2.7.3 oraz org.eclipse.persistence.javax.persistence: 2.2.1
Gdy robimy failover bazy to sporadycznie się zdarza tak że wątek który zapisuje zawisa na kilka godzin ale nie wszystkie niektóre rzucą wyjątkiem o braku bazy i potem działają prawidłowo.
W JMC w stacktrace widać że jest to na połączeniu a czasami na innej operacji.
Zrzut z JMC:
do connection stringa dodajemy: queryTimeout=60;cancelQueryTimeout=60;connectTimeout=60
w persistence.xml mamy:
<property name="javax.persistence.query.timeout" value="60000" />
<property name="eclipselink.jdbc.timeout" value="60000" />
<property name="eclipselink.jdbc.connections.wait-timeout" value="60000" />
<property name="eclipselink.jdbc.connection_pool.default.wait" value="60000" />
<property name="javax.persistence.jdbc.timeout" value="60000" />
i nic to nie daje... Wątek też nie reaguje na interrupta