JAX-WS JMS 비동기 응답 메시지 리스너 사용

JAX-WS(Java™ API for XML-Based Web Services)는 JMS(Java Message Service) 비동기 응답 메시지 리스너를 포함합니다. 이를 사용하여 JMS 전송을 사용하는 비동기 JAX-WS 요청에 대한 응답을 수신합니다. JMS 비동기 응답 메시지 리스너는 애플리케이션 서버 및 애플리케이션 클라이언트 환경에서 사용됩니다.

시작하기 전에

JAX-WS는 콜백 또는 폴링 모델을 사용하여 웹 서비스 조작의 비동기 호출에 대한 지원을 제공합니다. JAX-WS 클라이언트가 JMS 전송을 사용하여 비동기 조작을 호출하는 경우 비동기 응답 메시지 리스너에서 응답이 수신됩니다. JAX-WS 비동기 클라이언트 호출 모델 사용 방법에 관해서는 JAX-WS 웹 서비스의 비동기식 호출을 참조하십시오.

이 태스크 정보

JMS 비동기 응답 메시지 리스너는 클라이언트 애플리케이션이 JMS 전송을 사용할 때 수신 비동기 응답을 수신하기 위해 웹 서비스 클라이언트 환경 내에서 사용됩니다. 리스너가 올바르게 작동하려면 연결 팩토리 및 큐가 필요합니다. 연결 팩토리 및 큐 구성을 시작하고 Java 시스템 특성을 설정하여 리스너에 대한 연결 팩토리 및 큐의 JNDI 이름을 지정하십시오. 클라이언트가 실행 중인 환경에 따라 시스템 특성 설정 방법이 판별됩니다.

JMS 비동기 응답 메시지 리스너는 클라이언트가 JMS 전송을 사용하여 첫 번째 비동기 JAX-WS 조작을 호출할 때 웹 서비스 클라이언트 런타임 환경에서 자동으로 시작됩니다.

비동기 응답 메시지 리스너에서 구성된 연결 팩토리 및 큐는 애플리케이션 클라이언트 컨테이너 또는 애플리케이션 서버와 같이 특정 Java 프로세스에서 호출되는 모든 요청에 사용됩니다. 서로 다른 Java 프로세스에서 연결 팩토리를 공유할 수 있습니다. 그러나 Java 프로세스에서 큐를 공유할 수 없습니다.

프로시저

  1. JAX-WS 클라이언트에서 JMS 전송 메커니즘을 사용할 것인지 여부를 판별하십시오.
  2. 비동기 JAX-WS 요청에 대한 전송으로 JMS를 사용하는 각 Java 프로세스에서 해당 프로세스에 대한 JMS 비동기 응답 리스너가 사용하는 연결 팩토리 및 큐를 구성하십시오. 여러 Java 프로세스에서 연결 팩토리를 공유할 수 있지만 Java 프로세스 사이에서 큐를 공유할 수는 없습니다.
  3. 각 Java 프로세스에서 JMS 비동기 응답 메시지 리스너가 해당 프로세스에서 사용하는 큐 및 연결 팩토리의 JNDI 이름을 지정하도록 com.ibm.websphere.webservices.jms.AsyncReplyQueueName 및 com.ibm.websphere.webservices.jms.AsyncReplyCFName Java 시스템 특성을 설정하십시오.

    큐의 JNDI 이름이 기본값, jms/DefaultAsyncReplyQueue이면 AsyncReplyQueueName 특성을 설정하지 않아도 됩니다. 마찬가지로, 연결 팩토리의 JNDI 이름이 기본값, jms/DefaultAsyncReplyCF이면 AsyncReplyCFName 특성도 설정하지 않아도 됩니다.

    클라이언트가 애플리케이션 서버 내에서 실행되는 경우 관리 콘솔 또는 wsadmin 명령을 사용하여 애플리케이션 서버 시스템 특성으로 특성을 설정하십시오.

    클라이언트가 애플리케이션 클라이언트 컨테이너 환경에서 실행되는 경우 launchClient 명령행에서 –CCD 옵션을 사용하여 특성을 설정해야 합니다.

결과

JAX-WS 웹 서비스 클라이언트가 JMS 전송을 사용할 때 비동기 응답 메시지를 수신하기 위해 JMS 비동기 응답 메시지 리스너를 사용하도록 구성됩니다.

JAX-WS 웹 서비스 클라이언트가 애플리케이션 클라이언트 컨테이너 환경에서 실행 중이고, JMS 전송을 사용하여 서버와 통신한다고 가정합니다. 또한 클라이언트가 비동기 JAX-WS 조작을 호출한다고 가정합니다. JNDI 이름이 jms/MyAppCF인 연결 팩토리와 JNDI 이름이 jms/MyAppAsyncReplyQueue인 큐를 작성할 수 있습니다. launchClient 명령으로 클라이언트를 호출할 때 다음 명령에 나온 대로, 큐 및 연결 팩토리의 JNDI 이름을 지정하십시오.
launchClient MyAppClient.ear \
   -CCDcom.ibm.websphere.webservices.jms.AsyncReplyQueueName=jms/MyAppReplyQueue \
   -CCDcom.ibm.websphere.webservices.jms.AsyncReplyCFName=jms/MyAppCF \
   <application arguments>

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



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