Als het afsluiten van de applicatieserver JDBC-aanroepen veroorzaakt die de databasesessie beëindigen, mag dit niet gebeuren. Als het de JDBC-verbinding niet goed sluit, zou ik dat een bug in de applicatieserver noemen. Als dat zo is, maar de query's op de backend niet worden geannuleerd, zou ik dat een bug in het JDBC-stuurprogramma noemen.
Hoe dan ook, een tijdelijke oplossing is om in te stellen tcp_keepalives_idle
naar een lage waarde zodat de server snel lege TCP-verbindingen detecteert en de query beëindigt.