For z/OS platforms

최적화 로컬 어댑터를 사용하여 Liberty 애플리케이션에서 외부 주소 공간의 애플리케이션에 연결

WebSphere® 최적화 로컬 어댑터(WOLA) API를 사용하여 Liberty 서버에 배치된 애플리케이션에서 외부 주소 공간의 애플리케이션에 연결할 수 있습니다.

시작하기 전에

WOLA 그룹으로 외부 주소 공간을 등록하십시오. 추가 정보는 최적화 로컬 어댑터를 사용하여 로컬 Liberty 서버에 외부 주소 공간 등록의 내용을 참조하십시오.

모든 요청 수신, 특정 요청 수신 또는 호스트 서비스 API를 호출하여 외부 주소 공간에 최적화 로컬 어댑터 서버 태스크로 애플리케이션을 설정하십시오. 추가 정보는 z/OS용 Liberty의 최적화 로컬 어댑터 API의 내용을 참조하십시오.

프로시저

  1. 자원 인젝션 또는 JNDI 검색을 사용하여 연결 팩토리에 액세스하기 위해 Liberty 애플리케이션을 사용으로 설정하십시오.

    다음 예제는 Enterprise JavaBeans(EJB) 애플리케이션을 사용합니다. 웹 애플리케이션 또는 서블릿에서 동일한 코드를 사용할 수 있습니다.

    • 자원 인젝션에 대해 @Resource 어노테이션을 사용하여 server.xml 파일에 정의한 연결 팩토리를 참조하십시오. 다음 예제는 eis/ola 연결 팩토리를 참조합니다.
      @Resource(lookup = "eis/ola",
                          authenticationType = Resource.AuthenticationType.APPLICATION,
                          shareable = false)
          private ConnectionFactory cf;
    • JNDI 검색을 위해 애플리케이션에서 자원 참조를 작성한 후 나중에 엔터프라이즈 Bean에서 검색하십시오.
      1. 애플리케이션을 위한 META-INF/ibm-ejb-jar-bnd.xml 파일에서 자원 참조를 작성하십시오. 여기서 binding-nameserver.xml 파일에 있는 연결 팩토리의 JNDI 이름과 일치합니다.
        <session name="HSCBC016Bean">
            <resource-ref name="eis/ola" binding-name="eis/ola"/>
        </session>  
      2. EJB 구현에서 사용자가 정의한 자원 참조를 검색하는 연결 팩토리 오브젝트를 작성하십시오. 다음 예제에 나타낸 것처럼 자원 참조 이름에 접두부 java:comp/env/를 추가하십시오.
        Context ctx = new InitialContext();
        ConnectionFactory cf = ctx.lookup("java:comp/env/eis/ola");
  2. ConnectionSpecImpl 오브젝트를 작성하여 연결 스펙을 작성하십시오. 다음 중 한 가지 방법을 사용하여 연결할 외부 주소 공간의 레지스터 이름을 제공하십시오.
    • 연결 팩토리에 속성으로 레지스터 이름 추가
    • 레지스터 이름과 함께 ConnectionSpecImpl 메소드 setRegisterName 호출
    다음 예제는 ConnectionSpecImpl 오브젝트를 작성하고 MyRES1 레지스터 이름을 제공합니다.
    ConnectionSpecImpl csi = new ConnectionSpecImpl();
    csi.setRegisterName ("MyRES1");
  3. 다음 예제에 나타낸 것처럼 연결 팩토리로 연결을 작성하십시오.
    Connection con = cf.getConnection(csi);

결과

Liberty 애플리케이션이 외부 주소 공간에 연결되며, 외부 주소 공간에서 호스팅되는 서비스를 호출할 수 있습니다. 추가 정보는 Liberty 최적화 로컬 어댑터 API를 사용하여 외부 주소 공간에서 서비스 호출의 내용을 참조하십시오.

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

파일 이름: twlp_dat_connect2wlpapp.html