JAX-WS 비동기 응답 리스너 사용

JAX-WS(Java™ API for XML-Based Web Services)는 비동기 응답 리스너를 포함하는 데, 이것은 JAX-WS 및 애플리케이션 클라이언트 환경의 씬 클라이언트 내에서 사용되어 비동기식으로 호출되는 요청에 대한 응답을 수신합니다.

시작하기 전에

JAX-WS는 콜백 또는 폴링 모델 중 하나를 사용함으로써, 비동기 클라이언트 호출을 사용하여 웹 서비스 호출에 대한 지원을 제공합니다. 콜백 모델 및 폴링 모델 모두 디스패치 클라이언트 및 동적 프록시 클라이언트에서 사용 가능합니다. JAX-WS 클라이언트가 비동기 클라이언트 호출을 사용하면, 응답이 비동기 응답 리스너로 수신됩니다. 비동기 클라이언트 호출 모델 사용 방법에 관해서는 JAX-WS 웹 서비스의 비동기식 호출을 참조하십시오.

이 태스크 정보

비동기 응답 리스너는 웹 서비스 클라이언트 내에서 사용되어 수신되는 비동기 응답을 처리합니다. JAX-WS 환경 및 애플리케이션 클라이언트 환경의 Thin 클라이언트 내에서 해당 리스너를 사용할 수 있습니다. 기본적으로 리스너가 비동기 응답을 청취하기 위해 임의의 포트를 열거나, 사용자가 선택적으로 특정 포트를 사용 리스너로 구성할 수 있습니다. JAX-WS 클라이언트가 비동기 응답을 위해 구성되면, JAX-WS 실행 시 리스너가 자동으로 시작됩니다.

두 가지 버전의 비동기 응답 리스너가 있습니다. 비보안 버전의 비동기 응답 리스너는 HTTP 프로토콜을 지원하고, 보안 버전의 비동기 응답 리스너는 HTTPS 프로토콜을 지원합니다. 올바른 비동기 응답 리스너는 JAX-WS 클라이언트에서 사용되는 특정한 전송에 기반하여 자동으로 시작됩니다. 비동기 응답 리스너와 애플리케이션 서버 간에 올바른 SSL(Secure Sockets Layer) 데이터 교환이 이루어지는지 확인하려면, SSL 전송 정책 또는 Java 시스템 특성을 사용하여 SSL 특성을 구성하십시오.

애플리케이션 서버 환경에서 실행하는 웹 서비스 클라이언트의 경우, 수신되는 비동기 응답에 대한 비동기 응답 서블릿을 사용하십시오.

프로시저

  1. JAX-WS 클라이언트가 HTTP 또는 HTTPS 전송 메커니즘을 사용하도록 할 것인지 결정하십시오.
  2. HTTP를 사용하여 비보안 통신에 대해 비동기 응답 리스너를 구성하십시오.

    비동기 응답 리스너에 대한 HTTP 포트를 Java 시스템 특성 또는 전송 정책 내 사용자 정의 특성으로 구성할 수 있습니다. 해당 정책 세트 바인딩 파일에 정의된 특성은 정의되었을 수도 있는 Java 시스템 특성을 대체합니다.

    1. com.ibm.websphere.webservices.http.listenerPort 특성을 Java 시스템 특성으로 정의하십시오. 이 특성이 Java 시스템 특성으로 설정된 경우, 해당 JVM(Java Virtual Machine) 내의 모든 비동기 응답 리스너가 영향을 받습니다.
    2. HTTPTransport 전송 정책 세트 바인딩 파일 내의 com.ibm.websphere.webservices.http.listenerPort 특성을 정의하십시오. 이 특성이 전송 정책 세트 바인딩 내의 사용자 정의 특성으로 설정된 경우, 해당 정책이 구성된 해당 서비스만이 영향을 받습니다.
  3. HTTPS를 사용하여 보안 통신에 대해 비동기 응답 리스너를 구성하십시오.

    비동기 응답 리스너에 대한 HTTPS 포트를 Java 시스템 특성 또는 전송 정책 내 사용자 정의 특성으로 구성할 수 있습니다.

    1. com.ibm.websphere.webservices.https.listenerPort 특성을 Java 시스템 특성으로 정의하십시오. 이 특성이 Java 시스템 특성으로 설정된 경우, 해당 JVM내의 모든 비동기 응답 리스너가 영향을 받습니다.
    2. SSLTransport 전송 정책 세트 바인딩 파일 내의 com.ibm.websphere.webservices.https.listenerPort 특성을 정의하십시오. 이 특성이 전송 정책 세트 바인딩 내의 사용자 정의 특성으로 설정된 경우, 해당 정책이 구성된 해당 서비스만이 영향을 받습니다.

결과

해당 JAX-WS 웹 서비스 클라이언트가 비동기 응답 리스너를 사용하도록 구성되어 수신되는 비동기 응답을 수신합니다.

다음 예제에서는 사용자 정의 포트 9999 정의 시 비동기 응답 리스너를 사용 가능하게 하는 방법을 보여 줍니다.
  • 다음 Java 명령을 사용하여 씬 클라이언트 환경에서 비동기 응답 리스너에 대한 사용자 정의 HTTP 포트를 구성하십시오.
    - java.exe -Dcom.ibm.websphere.webservices.http.listenerPort=9999 com.ibm.websphere.my_program
  • 다음 launchClient 명령을 사용하여 애플리케이션 클라이언트 컨테이너에서 비동기 응답 리스너에 대한 사용자 정의 HTTP 포트를 구성하십시오.
    - launchClient.bat MyClient.ear -CCDcom.ibm.websphere.webservices.http.listenerPort=9999
  • 다음은 비동기 응답 리스너 특성을 포함하는 HTTPTransport policy binding.xml 파일에서 발췌한 것입니다.
    </wsp:Policy>
       </wsp:ExactlyOne>
    	</wsp:All>
    	   	   <wshttp:outAsyncResponseProxy>
    		   		   <wshttp:connectInfo host="" port=""></wshttp:connectInfo>
                       <wshttp:basicAuth userid="" password=""></wshttp:basicAuth>
    	   	   </wshttp:outAsyncResponseProxy>
    	   	   <wshttp:properties>
    				<wshttp:customProperty name="com.ibm.websphere.webservices.http.listenerPort" value="9999" />
    	  	  </wshttp:properties>
    	</wsp:All>
       </wsp:ExactlyOne>
    </wsp:Policy>

다음에 수행할 작업

지정된 비동기 응답 리스너 옵션으로 JAX-WS 클라이언트를 실행하십시오.

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



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