Изпълнявам комбинацията от Microsoft JDBC драйвер и DBCP и виждам една заявка, която виси:
...
at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1654) ~[sqljdbc4-3.0.jar:na]
at com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:3694) ~[sqljdbc4-3.0.jar:na]
at com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:5022) ~[sqljdbc4-3.0.jar:na]
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:388) ~[sqljdbc4-3.0.jar:na]
...
конфигурирането на драйвер с ненулево време за изчакване на заявка не помага (изглежда, че когато виси, докато чете от сокета, това е друг тип изчакване).
Не искам да променя времето за изчакване за четене на сокет за приложението.
Засега смених на C3P0 пул, който има колектор за принудителни връзки, базиран на изчакване, не ми харесва много, но ще трябва да го използвам, освен ако не намеря по-добър вариант.
И така, въпроси Някой знае ли този проблем и основните подробности? Какъв според вас е най-добрият начин да се справите?
Благодаря