2013-02-01 1 views
1

org.springframework.jdbc.datasource.SingleConnectionDataSource에 문제가 있습니까?약 40 분 동안 사용하지 않으면 SingleConnectionDataSource 연결이 닫힙니다.

응용 프로그램과 db 사이에 트래픽이없는 경우에도 응용 프로그램이 실행되는 동안 연결이 끊어지지 않을 것으로 예상합니다.

<property name="suppressClose" value="true"/>으로 데이터 소스를 구성하여 문제를 해결해야합니다.

그리고 약 30-40 분 동안 사용하지 않으면 연결이 닫힙니다 (db와 응용 프로그램 사이에 트래픽이없는 경우).

아마도 SingleConnectionDataSource에 대한 경험이있는 사람이이 버그 또는 기능을 해결하는 방법을 도울 수 있습니다.

+1

db 측에서 연결을 닫을 수 있습니까? 코드에서 시간 제한 값을 설정 했습니까? – Mick

+1

어떤 데이터베이스를 사용하고 있습니까? 예를 들어 mysql은 연결이 완료된 후 wait_timeout 속성을가집니다. – Anugoonj

+0

결국 자바 문제가 아닌 것 같습니다. 어쨌든 도움을 주셔서 감사합니다. –

답변

0

SimpleConnectionDataSource 아래에 MySql 연결이 사용되는 경우 일반적으로 30-40 분 동안 사용하지 않으면 삭제됩니다. 당신이 바로 JDBC를 사용을 통해 연결을 만들 경우에도 :

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = DriverManager 
       .getConnection("jdbc:mysql://localhost/mydatabase?user=username&password=pass"); 

을 또한 30 ~ 40 분 후에 삭제됩니다.

관련 문제