GlassFish Server에서 트랜잭션 복구 방식을 구성하는 방법

서버나 자원 관리자의 충돌로 인해 트랜잭션이 완료되지 않을 수 있습니다. 이 경우, 문제가 있는 트랜잭션을 완료하고 실패를 복구해야 합니다. GlassFish Server는 이 실패를 복구하고 서버 시작 시 트랜잭션을 완료하도록 설계되었습니다.

일부 자원에 연결할 수 없는 경우 서버에서 복구를 수행하는 동안 트랜잭션 복구를 시도하기 때문에 서버 재시작이 지연될 수 있습니다.

트랜잭션이 여러 서버에 걸쳐 있는 경우 트랜잭션을 시작한 서버는 다른 서버에 연결하여 트랜잭션의 결과를 가져올 수 있습니다. 다른 서버에 연결할 수 없는 경우 트랜잭션은 발견적 판단 필드를 사용하여 결과를 확인합니다.

  1. 탐색 트리에서 구성 노드를 선택합니다.
  2. 구성할 인스턴스를 선택합니다.
  3. 트랜잭션 서비스 노드를 선택합니다.

    트랜잭션 서비스 페이지가 열립니다.

  4. 완료되지 않은 트랜잭션을 복구할 수 있으려면 트랜잭션 서비스 페이지에서 다시 시작 시 사용 가능 확인란을 선택합니다.

    기본적으로 사용 가능 확인란은 선택되지 않습니다.

  5. 재시도 시간 초과 필드에 GlassFish Server에서 연결할 수 없는 서버에 연결을 시도하는 시간(초)을 입력합니다.

    기본값은 600(10분)입니다.

  6. 발견적 판단 드롭다운 목록에서 트랜잭션에서 연결할 수 없는 서버에 대한 정책을 선택합니다.

    완결을 선택할 만한 이유가 있지 않은 한 발견적 판단은 롤백(기본값) 설정으로 남겨 둡니다. 확정되지 않은 트랜잭션을 완결하면 응용 프로그램의 데이터 무결성이 손상될 수 있습니다.

  7. 저장을 누릅니다.
  8. GlassFish Server를 다시 시작합니다.

참조

Copyright © 2005, 2011, Oracle and/or its affiliates. All rights reserved. 법적 공지