콘텐츠로 이동

타임아웃

타임아웃#

이 절에서는 Altibase 서버와 연결된 클라이언트 세션에서 발생할 수 있는 타임아웃을 설명하고, 타임아웃과 관련된 프로퍼티를 설정하는 방법을 코드 예제로 보여준다.

로그인 타임아웃#

Connection 객체의 connect 메소드를 호출한 후, 서버로부터 응답을 받을 때까지 대기하는 최대 시간을 초과할 때 발생하는 타임아웃이다. 대기하는 최대 시간을 설정하는 속성은 login_timeout이며, 설정 값의 단위는 초(second)이다.

코드 예제#

아래는 속성을 설정하는 두 가지 방법을 코드 예제로 보여준다.

  1. 타임아웃 속성을 추가한 Properties 객체를 사용해서 Connection 객체를 생성한다.

    Properties sProps = new Properties();
    ...
    sProps("login_timeout", "100");
    ...
    Connection sCon = DriverManager.getConnection( sUrl, sProps );
    
  2. 타임아웃 속성을 명시한 연결 URL을 사용해서 Connection 객체를 생성한다.

    String sUrl = "jdbc:Altibase://localhost:20300/mydb? login_timeout=100";
    Connection sCon = DriverManager.getConnection( sUrl );
    

응답 타임아웃#

Altibase 서버로부터 응답을 기다리는 최대 시간을 초과할 때 발생하는 타임아웃이다. 대기하는 최대 시간을 설정하는 속성은 response_timeout이며, 설정 값의 단위는 초(second)이다.

이 값은 서버와 통신하는 모든 메소드 호출에 적용된다.

코드 예제#

아래는 응답 타임아웃의 속성을 설정하는 방법을 코드 예제로 보여준다.

  1. 타임아웃 속성을 추가한 Properties 객체를 사용해서 Connection 객체를 생성한다.

    Properties sProps = new Properties();
    ...
    sProps("response_timeout", "100");
    ...
    Connection sCon = DriverManager.getConnection( sUrl, sProps );
    
  2. 타임아웃 속성을 명시한 연결 URL을 사용해서 Connection 객체를 생성한다.

    String sUrl = "jdbc:Altibase://localhost:20300/mydb? response_timeout=100";
    Connection sCon = DriverManager.getConnection( sUrl );
    
  3. 애플리케이션 실행 시 인자로 전달한다.

    java ... -DALTIBASE_RESPONSE_TIMEOUT=100 ...
    
  4. 환경 변수를 설정한다.

    # Linux
    export ALTIBASE_RESPONSE_TIMEOUT=100