glassfish의 연결 풀에 jdbc 연결 풀에 문제가 있습니다. jconn3 (com.sybase.jdbc3)을 사용하여 Glassfish 3.1.2.2를 실행하여 Sybase 12.5에 연결합니다. 우리 조직에는 야간 재부팅 프로세스가 있으며,이 프로세스 동안 Sybase 서버를 다시 시작합니다. 재부팅 중에 데이터베이스 연결을 사용하려고하면 내 문제가 발생합니다. 다음은 문제를 해결하기위한 작업 순서입니다.JDBC 연결 풀로 반환 된 연결 해제 - Glassfish 3.1.2.2
이 시나리오에서 복구를 시도하는 데이터베이스 복구 단독 기능을 구현했습니다. 데이터베이스 예외가 발생할 때마다 모든 대기열을 일시 중지하고 JDBC 연결 풀에서 flushConnectionPool 작업을 실행하는 jmx 호출을 수행합니다. 데이터베이스 연결이 여전히 작동하지 않으면 프로세스가 10 분 후에 재 시도하도록 타이머를 설정합니다. 이 프로세스가 작동하는 동안 결함이있는 것은 아닙니다.
풀에 설정이있어서 데이터베이스 연결에 대한 유효성 검사를 요구할 수 있다는 것을 알고 있지만 성능상의 이유로 여기에서 벗어났습니다. 내 프로세스는 하루에 약 5 백만 건의 데이터베이스 트랜잭션을 수행합니다.
제 질문은, 처음에는 연결이 끊긴 연결을 다시 풀지 않도록하는 방법을 알고 있습니까?