Java EE 커넥터 아키텍처 커넥터를 사용하여 데이터 액세스

WebSphere® Application Server의 Java™ EE 커넥터 아키텍처(JCA) 준수 애플리케이션에서 데이터에 액세스하기 위해 자원 어댑터와 연결 팩토리를 구성하고 사용하십시오.

이 태스크 정보

애플리케이션 컴포넌트는 연결 인스턴스에 액세스기 위해 연결 팩토리를 사용하며, 이 컴포넌트는 기본 EIS(Enterprise Information System)에 연결하기 위해 연결 인스턴스를 사용합니다. 연결 예제에는 데이터베이스 연결, Java Message Service 연결 및 SAP R/3 연결이 있습니다.

Java EE 커넥터 아키텍처(JCA) 스펙에 표시된 대로 각 EIS(Eerprise Information System)는 자원 어댑터와 연결 팩토리를 필요로 합니다. 이 연결 팩토리는 다음 프로그래밍 모델을 통해 액세스됩니다. Rational® Application Development 도구를 사용하는 경우, 다음 배치 디스크립터 및 코드의 대부분은 사용자에게 맞게 생성됩니다. 이 예는 EIS 자원에 액세스하는 수동 메소드를 보여 줍니다.

프로시저

  1. 다음 예에서 설명하는 것처럼 애플리케이션 컴포넌트 배치 디스크립터에서 연결 팩토리 자원 참조를 선언하십시오.
    <resource-ref>
       <description>description</description>  
       <res-ref-name>eis/myConnection</res-ref-name>
       <res-type>javax.resource.cci.ConnectionFactory</res-type>
       <res-auth>Application</res-auth>
    </resource-ref>
  2. 배치 프로세스 중에 콘솔을 통해 각 자원 어댑터 및 연관된 연결 팩토리를 구성하십시오. 자세한 정보는 자원 어댑터 설치 및 연결 팩토리 구성의 주제를 참조하십시오.
  3. 런타임 중에 애플리케이션 컴포넌트에서 JNDI(Java Naming and Directory Interface) 검색을 사용하여 EIS 자원 어댑터에 대한 해당 연결 팩토리를 찾으십시오.
  4. 연결 팩토리에서 EIS로 연결하십시오.
  5. 연결 오브젝트에서 상호작용을 작성하십시오.
  6. InteractionSpec 오브젝트를 작성하십시오. InteractionSpec 오브젝트에서 실행할 함수를 설정하십시오.
  7. 함수가 사용하는 입력 및 출력 데이터에 대한 레코드 인스턴스를 작성하십시오.
  8. Interaction 오브젝트를 통해 함수를 실행하십시오.
  9. 함수에서 레코드 데이터를 처리하십시오.
  10. 연결을 닫으십시오.

다음 코드 세그먼트는 EIS에서 애플리케이션 컴포넌트의 상호작용을 작성하여 EIS에서 구현하는 방법을 보여줍니다.

javax.resource.cci.ConnectionFactory connectionFactory = null;
javax.resource.cci.Connection connection = null;
javax.resource.cci.Interaction interaction = null;
javax.resource.cci.InteractionSpec interactionSpec = null;
javax.resource.cci.Record inRec = null;
javax.resource.cci.Record outRec = null;

try {
// Locate the application component and perform a JNDI lookup
   javax.naming.InitialContext ctx = new javax.naming.InitialContext();
   connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/myConnection");

// create a connection
   connection = connectionFactory.getConnection();

// Create Interaction and an InteractionSpec
   interaction = connection.createInteraction();
   interactionSpec = new InteractionSpec();
   interactionSpec.setFunctionName("GET");

// Create input record
   inRec = new javax.resource.cci.Record();

// Execute an interaction
   interaction.execute(interactionSpec, inRec, outRec);

// Process the output...

} catch (Exception e) {
   // Exception Handling
}
finally {
    if (interaction != null) {
         try {
              interaction.close();
         }
         catch (Exception e) {/* ignore the exception*/}
   }
   if (connection != null) {
        try {
              connection.close();
        }
        catch (Exception e) {/* ignore the exception */}
   }
}

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_impjcaapi
파일 이름:tdat_impjcaapi.html