타임아웃
타임아웃#
이 절에서는 Altibase 서버와 연결된 클라이언트 세션에서 발생할 수 있는 타임아웃을 설명하고, 타임아웃과 관련된 프로퍼티를 설정하는 방법을 코드 예제로 보여준다.
로그인 타임아웃#
Connection 객체의 connect 메소드를 호출한 후, 서버로부터 응답을 받을 때까지 대기하는 최대 시간을 초과할 때 발생하는 타임아웃이다. 대기하는 최대 시간을 설정하는 속성은 login_timeout이며, 설정 값의 단위는 초(second)이다.
코드 예제#
아래는 속성을 설정하는 두 가지 방법을 코드 예제로 보여준다.
-
타임아웃 속성을 추가한 Properties 객체를 사용해서 Connection 객체를 생성한다.
Properties sProps = new Properties(); ... sProps("login_timeout", "100"); ... Connection sCon = DriverManager.getConnection( sUrl, sProps );
-
타임아웃 속성을 명시한 연결 URL을 사용해서 Connection 객체를 생성한다.
String sUrl = "jdbc:Altibase://localhost:20300/mydb? login_timeout=100"; Connection sCon = DriverManager.getConnection( sUrl );
응답 타임아웃#
Altibase 서버로부터 응답을 기다리는 최대 시간을 초과할 때 발생하는 타임아웃이다. 대기하는 최대 시간을 설정하는 속성은 response_timeout이며, 설정 값의 단위는 초(second)이다.
이 값은 서버와 통신하는 모든 메소드 호출에 적용된다.
코드 예제#
아래는 응답 타임아웃의 속성을 설정하는 방법을 코드 예제로 보여준다.
-
타임아웃 속성을 추가한 Properties 객체를 사용해서 Connection 객체를 생성한다.
Properties sProps = new Properties(); ... sProps("response_timeout", "100"); ... Connection sCon = DriverManager.getConnection( sUrl, sProps );
-
타임아웃 속성을 명시한 연결 URL을 사용해서 Connection 객체를 생성한다.
String sUrl = "jdbc:Altibase://localhost:20300/mydb? response_timeout=100"; Connection sCon = DriverManager.getConnection( sUrl );
-
애플리케이션 실행 시 인자로 전달한다.
java ... -DALTIBASE_RESPONSE_TIMEOUT=100 ...
-
환경 변수를 설정한다.
# Linux export ALTIBASE_RESPONSE_TIMEOUT=100