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 특성을 구성하십시오.
애플리케이션 서버 환경에서 실행하는 웹 서비스 클라이언트의 경우, 수신되는 비동기 응답에 대한 비동기 응답 서블릿을 사용하십시오.
프로시저
결과
예
- 다음 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>