Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

7장 커넥터 자원

이 장에서는 EIS(Enterprise Information System)에 액세스할 때 사용하는 커넥터 구성 방법에 대해 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다.

커넥터 정보

자원 어댑터라고도 하는 커넥터 모듈은 EIS(Enterprise Information System) 응용 프로그램과 상호 작용할 수 있게 해주는 J2EE 구성 요소입니다. EIS 소프트웨어에는 전사적 자원 관리(ERP), 메인프레임 트랜잭션 처리, 비관계형 데이터베이스 등의 다양한 시스템 유형이 포함됩니다. 다른 J2EE 모듈과 마찬가지로 커넥터 모듈을 설치하려면 이를 배포해야 합니다.

커넥터 연결 풀은 특정 EIS에 대한 재사용 가능한 연결 그룹입니다. 커넥터 연결 풀을 만들려면 해당 풀과 연관된 커넥터 모듈(자원 어댑터)을 지정합니다.

커넥터 자원은 응용 프로그램과의 EIS 연결을 제공하는 프로그램 객체입니다. 커넥터 자원을 만들려면 해당 JNDI 이름 및 연관된 연결 풀을 지정합니다. 여러 커넥터 자원에서 단일 연결 풀을 지정할 수 있습니다. 응용 프로그램은 해당 JNDI 이름을 조회하여 자원을 찾습니다. JNDI에 대한 자세한 내용은 섹션 JNDI 이름과 자원을 참조하십시오. EIS에 대한 커넥터 자원의 JNDI 이름은 대개 java:comp/env/ eis-specific 하위 컨텍스트로 되어 있습니다.

Application Server는 커넥터 모듈(자원 어댑터)를 사용하여 JMS를 구현합니다. JMS 자원 및 커넥터 자원의 관계 절을 참조하십시오.

커넥터 연결 풀에 대한 관리 콘솔 작업

ProcedureEIS 액세스를 설정하는 방법

  1. 커넥터를 배포(설치)합니다. 커넥터 모듈을 배포하는 방법을 참조하십시오.

  2. 커넥터에 대한 연결 풀을 만듭니다. 커넥터 연결 풀을 만드는 방법을 참조하십시오.

  3. 연결 풀과 연관된 커넥터 자원을 만듭니다. 커넥터 자원을 만드는 방법을 참조하십시오.

Procedure커넥터 연결 풀을 만드는 방법

시작하기 전에

풀을 만들기 전에 해당 풀과 관련된 커넥터 모듈(자원 어댑터)을 배포하십시오. 새로운 풀에 지정된 값은 배포된 커넥터 모듈에 따라 다릅니다.

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 연결 풀 노드를 선택합니다.

  3. 커넥터 연결 풀 페이지에서 새로 만들기를 누릅니다.

  4. 커넥터 연결 풀 만들기 첫 번째 페이지에서 다음 설정을 지정합니다.

    1. 이름 필드에서 풀의 논리 이름을 입력합니다.

      커넥터 자원을 만들 때 이 이름을 지정합니다.

    2. 자원 어댑터 콤보 상자에서 항목을 선택합니다.

      콤보 상자에는 배포된 자원 어댑터 커넥터 모듈 목록이 표시됩니다.

  5. 다음을 누릅니다.

  6. 커넥터 연결 풀 만들기 두 번째 페이지의 연결 정의 콤보 상자에서 원하는 값을 선택합니다.

    콤보 상자의 선택 항목은 자원 어댑터에 따라 다릅니다. 일반적으로 EIS에 대한 연결을 가져오기 위한 팩토리 인스턴스인 ConnectionFactory 유형을 지정합니다.

  7. 다음을 누릅니다.

  8. 커넥터 연결 풀 만들기 세 번째이자 마지막 페이지에서 다음 작업을 수행합니다.

    1. 일반 설정 섹션에서 값이 올바른지 확인합니다.

    2. 풀 설정 섹션의 필드의 경우 기본값을 보존할 수 있습니다.

      나중에 이 설정을 변경할 수 있습니다. 커넥터 연결 풀 편집을 참조하십시오.

    3. 추가 등록 정보 테이블에서 필수 등록 정보를 추가합니다.

      이전 커넥터 연결 풀 만들기 페이지의 연결 정의 콤보 상자에서 클래스를 선택했습니다. 이 클래스가 서버의 클래스 경로에 있을 경우 추가 등록 정보 테이블에 기본 등록 정보가 표시됩니다.

  9. 마침을 누릅니다.

해당 asadmin 명령

create-connector-connection-pool

Procedure커넥터 연결 풀을 편집하는 방법

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 연결 풀 노드를 확장합니다.

  3. 편집할 풀의 노드를 선택합니다.

  4. 커넥터 연결 풀 편집 페이지에서 풀의 연결 수를 제어하는 설정을 변경할 수 있습니다. 다음 표를 참조하십시오.

    매개 변수 

    설명 

    초기 및 최소 풀 크기 

    풀의 최소 연결 수입니다. 풀 값에 따라 풀을 먼저 작성하거나 응용 프로그램 서버를 시작할 때 풀에 있는 연결 수도 결정합니다. 

    최대 풀 크기 

    풀의 최대 연결 수입니다. 

    풀 크기 조정 개수 

    풀이 최소 풀 크기로 줄어들 경우 일괄적으로 크기가 조정됩니다. 이 값은 일괄적으로 처리할 연결 수를 지정합니다. 이 값을 너무 크게 하면 연결 재순환이 지연되고, 너무 작게 하면 효율성이 떨어집니다.  

    유휴 시간 초과  

    풀에서 연결이 유휴 상태로 있을 수 있는 최대 시간(초)입니다. 이 시간이 만료되면 풀에서 연결이 제거됩니다. 

    최대 대기 시간 

    연결을 요청한 응용 프로그램이 연결될 때까지 기다리는 시간으로 이 시간이 지나면 연결 시간 초과가 됩니다. 기본 대기 시간이 길기 때문에 응용 프로그램이 무기한 중지될 수 있습니다. 

    실패 시 

    모든 연결 닫기 확인란을 선택한 경우 단일 연결이 실패하면 응용 프로그램 서버는 풀의 모든 연결을 닫은 다음 다시 연결합니다. 확인란을 선택하지 않은 경우 개별 연결을 사용한 경우에만 연결이 다시 설정됩니다 

    트랜잭션 지원  

    트랜잭션 지원 목록을 사용하여 연결 풀에 대한 트랜잭션 지원 유형을 선택합니다. 선택한 트랜잭션 지원은 이 연결 풀과 연관된 자원 어댑터의 트랜잭션 지원 속성을 역호환 방식으로 대체합니다. 즉, 자원 어댑터에 지정한 수준보다 낮은 트랜잭션 수준을 지원하거나 자원 어댑터에서 지정한 것과 같은 트랜잭션 수준을 지원할 수 있지만 더 높은 수준은 지정할 수 없습니다. 

    트랜잭션 지원 옵션에는 다음이 포함됩니다. 

    트랜잭션 지원 메뉴에서 없음을 선택하면 자원 어댑터가 자원 관리자 로컬 또는 JTA 트랜잭션을 지원하지 않고 XAResource 또는 LocalTransaction 인터페이스를 구현하지 않음을 나타냅니다.

    로컬 트랜잭션 지원은 자원 어댑터가 LocalTransaction 인터페이스를 구현하여 로컬 트랜잭션을 지원하는 것을 나타냅니다. 로컬 트랜잭션은 자원 관리자 내부로 관리되고 외부 트랜잭션 관리자를 포함시키지 않습니다.

    XA 트랜잭션 지원은 자원 어댑터가 LocalTransaction XAResource 인터페이스를 구현하여 자원 관리자 로컬 및 JTA 트랜잭션을 지원함을 나타냅니다. 트랜잭션은 자원 관리자 외부에 있는 트랜잭션 관리자가 제어 및 조정합니다. 로컬 트랜잭션은 자원 관리자 내부로 관리되고 외부 트랜잭션 관리자를 포함시키지 않습니다.

  5. 추가 등록 정보 테이블에서 이름 값 쌍을 지정합니다.

    지정된 등록 정보는 이 풀에서 사용한 자원 어댑터에 따라 다릅니다. 이 테이블을 사용하여 배포자가 지정한 이름 값 쌍을 사용하여 자원 어댑터 공급업체가 정의한 등록 정보로 기본값을 대체할 수 있습니다.

  6. 보안 맵 탭 창에서 연결 풀의 보안 맵을 만들거나 수정합니다.

    보안 맵을 만드는 방법에 대한 정보는 보안 맵 정보를 참조하십시오.

  7. 저장을 누릅니다.

Procedure커넥터 연결 풀을 삭제하는 방법

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 연결 풀 노드를 선택합니다.

  3. 커넥터 연결 풀 페이지에서 삭제할 풀의 확인란을 선택합니다.

  4. 삭제를 누릅니다.

해당 asadmin 명령

delete-connector-connection-pool

커넥터 자원에 대한 관리 콘솔 작업

Procedure커넥터 자원을 만드는 방법

커넥터 자원(데이터 소스)은 응용 프로그램에 연결을 제공합니다.

시작하기 전에

커넥터 자원을 만들기 전에 먼저 커넥터 연결 풀을 만듭니다.

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 자원 노드를 확장합니다.

  3. 커넥터 자원 페이지에서 새로 만들기를 누릅니다.

  4. 커넥터 자원 만들기 페이지에서 자원 설정을 지정합니다.

    1. JNDI 이름 필드에서 고유한 이름을 입력합니다. 예를 들면 다음과 같습니다. eis/myERP

      슬래시를 반드시 입력합니다.

    2. 풀 이름 콤보 상자에서 새 커넥터 자원이 속하는 연결 풀을 선택합니다.

    3. 자원을 사용할 수 없도록 변경하려면 모든 대상에서 비활성화 라디오 버튼을 선택합니다.

      기본적으로 자원은 만들자마자 사용(활성화)할 수 있습니다.

    4. 페이지의 대상 절에서 커넥터 자원이 위치하는 도메인, 클러스터 또는 서버 인스턴스를 사용 가능한 필드에서 선택하고 추가를 누릅니다.

      커넥터 자원을 선택 필드에 나열된 도메인, 클러스터 또는 서버 인스턴스 중 하나에 배포하지 않으려면 필드에서 해당 항목을 선택하고 제거합니다.

  5. 확인을 누릅니다.

해당 asadmin 명령

create-connector-resource

Procedure커넥터 자원을 편집하는 방법

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 자원 노드를 확장합니다.

  3. 편집할 커넥터 자원에 대한 노드를 선택합니다.

  4. 커넥터 자원 편집 페이지의 풀 이름 메뉴에서 다른 연결 풀을 선택할 수 있습니다.

  5. 대상 탭 창에서 대상 관리를 눌러 커넥터 자원이 배포되는 대상을 편집할 수 있습니다.

    대상에 대한 자세한 내용은 커넥터 자원을 만드는 방법을 참조하십시오.

  6. 저장을 눌러 편집한 내용을 적용합니다.

Procedure커넥터 자원 삭제

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 커넥터 자원 노드를 선택합니다.

  3. 커넥터 자원 페이지에서 삭제할 자원의 확인란을 선택합니다.

  4. 삭제를 누릅니다.

해당 asadmin 명령

delete-connector-resource

Procedure커넥터 서비스를 구성하는 방법

이 클러스터나 서버 인스턴스에 배포된 모든 자원 어댑터에 대한 커넥터 컨테이너를 구성하려면 커넥터 서비스 화면을 사용합니다.

  1. 트리에서 구성을 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server는 server-config 노드를 선택합니다.

    • default-config 사본을 사용하는 앞으로의 인스턴스에 대한 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. 커넥터 서비스 노드를 선택합니다.

  4. 종료 시간 초과 필드에서 종료 시간 초과(초)를 지정합니다.

    응용 프로그램 서버에서 커넥터 모듈 인스턴스 ResourceAdapter.stop 메소드가 완료되기까지 기다리는 시간(초)을 나타내는 정수를 입력합니다. 지정한 종료 시간 초과보다 오래 걸리는 자원 어댑터는 응용 프로그램 서버에서 무시하고 종료 절차가 계속됩니다. 기본 종료 시간 초과는 30초입니다. 이 클러스터나 서버 인스턴스에 배포된 자원 어댑터의 기본 종료 시간 초과를 선택하려면 기본값 로드를 누릅니다.

관리 객체 자원에 대한 관리 콘솔 작업

Procedure관리 객체 자원을 만드는 방법

자원 어댑터 커넥터 모듈에 패키지화된 관리 객체는 응용 프로그램에 대한 특수한 기능을 제공합니다. 예를 들어 관리 객체는 자원 어댑터 및 관련 EIS와 연관된 구문 분석기에 대한 액세스를 제공할 수 있습니다. 객체를 관리할 수 있습니다. 즉 관리자가 객체를 구성할 수 있습니다. 객체를 구성하려면 관리 객체 자원 만들기 또는 편집 페이지에서 이름 값 등록 정보 쌍을 추가합니다. 관리 객체 자원을 만들 경우 관리 객체를 JNDI 이름에 연관시킵니다.

Application Server는 자원 어댑터를 사용하여 JMS를 구현합니다. 작성된 모든 JMS 대상에 대해 Application Server는 관리 객체 자원을 자동으로 만듭니다.

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 관리 객체 자원 노드를 확장합니다.

  3. 관리 객체 자원 페이지에서 새로 만들기를 누릅니다.

  4. 관리 객체 자원 페이지에서 다음 설정을 지정합니다.

    1. JNDI 이름 필드에 자원을 식별하는 고유 이름을 입력합니다.

    2. 자원 유형 필드에서 자원에 대한 유형을 입력합니다.

    3. 자원 어댑터 콤보 상자에서 관리 객체를 포함하는 자원 어댑터를 선택합니다.

    4. 자원을 사용하거나 사용 불가능하게 하려면 확인란을 선택하거나 선택 해제합니다.

    5. 다음을 누릅니다.

  5. 관리 객체 자원 만들기 두 번째 페이지에서 다음 작업을 수행할 수 있습니다.

    1. 이름 값 등록 정보 쌍을 사용하여 관리 객체를 구성하려면 등록 정보 추가를 누릅니다.

    2. 페이지의 대상 절에서 관리 객체가 위치하는 도메인, 클러스터 또는 서버 인스턴스를 사용 가능한 필드에서 선택하고 추가를 누릅니다.

      관리 객체를 선택 필드에 나열된 도메인, 클러스터 또는 서버 인스턴스 중 하나에 배포하지 않으려면 필드에서 해당 항목을 선택하고 제거합니다.

  6. 마침을 누릅니다.

해당 asadmin 명령

create-admin-object

Procedure관리 객체 자원을 편집하는 방법

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 관리 객체 자원 노드를 확장합니다.

  3. 편집할 관리 객체 자원의 노드를 선택합니다.

  4. 관리 객체 자원 편집 페이지에서 관리 객체 자원 만들기에서 지정한 값을 수정합니다.

  5. 대상 탭 창에서 대상 관리를 눌러 관리 객체를 배포할 대상을 편집합니다.

    대상에 대한 자세한 정보는 관리 객체 자원을 만드는 방법을 참조하십시오.

  6. 저장을 눌러 편집한 내용을 적용합니다.

Procedure관리 객체 자원을 삭제하는 방법

  1. 트리 구성 요소에서 자원 노드를 확장한 다음 커넥터 노드를 확장합니다.

  2. 관리 객체 자원 노드를 선택합니다.

  3. 관리 객체 자원 페이지에서 삭제할 자원의 확인란을 선택합니다.

  4. 삭제를 누릅니다.

해당 asadmin 명령

delete-admin-object