WSIF 서비스를 JMS 제공 서비스에 링크
JMS 제공자를 사용하면 JMS상의 SOAP 또는 기본 JMS를 통해 WSIF 서비스를 호출할 수 있습니다. 서비스가 JMS 제공자를 사용할 수 있도록 웹 서비스 WSDL 파일에 WSDL(Web Services Description Language) 확장을 추가합니다.
이 태스크 정보
JMS(Java™ Message Service)는 전송 기술에 대한 API입니다. JMS 대상에 대한 맵핑은 배치 중 정의되며 컨테이너로 유지보수됩니다.
웹 서비스에 대한 JMS 대상 엔드포인트는 다음 방법으로 인식할 수 있습니다.
- 큐의 JMS 대상은 웹 서비스 구현일 수 있습니다.
- JMS 대상은 EJB 컨테이너에 의해 메시지 구동 Bean과 연결시킬 수 있습니다(단, 필수는 아님). 이를 통해 메시지 구동 Bean을 웹 서비스 구현으로 설정할 수 있습니다.
- SOAP over JMS의 경우 JMS 대상은 JMS 메시지 줄 바꿈을 해제하고 Stateless 세션 Bean으로 구현되는 웹 서비스에 SOAP 메시지를 경로 지정할 수 있습니다.
JMS 대상 엔드포인트는 클라이언트에서 예상하고 WSDL에서 정의한 상호작용 모델을 고려해야 합니다. 대상은 필요한 경우에 응답을 리턴해야 합니다.
JMS 대상 엔드포인트가 JMS 응답 메시지를 작성할 때 다음 규칙에 따라 수행해야 합니다.
- 응답 메시지가 수신 요청에서 JMSReplyTo로 전송되어야 합니다.
- 응답 메시지의 JMSCorrelationID 값은 요청 메시지에서 JMSMessageID 값으로 설정되어야 합니다.
- 응답은 요청 메시지의 JMSDeliveryMode 값과 동일한 deliveryMode 값으로 전송되어야 합니다.
- 응답은 요청 메시지의 JMSPriority 값과 동일한 priority 값으로 전송되어야 합니다.
- TimeToLive/JMSExpiration 값은 요청 메시지의 JMSExpiration 값과 일치하는 값으로 설정해야 합니다.
클라이언트는 이러한 헤더를 전혀 인식하지 않습니다. 컨테이너는 SOAP over JMS의 경우 JMS 메시지를 수신하고 SOAP 메시지를 제거하여 클라이언트로 전송합니다.
JMS가 제공하는 서비스로 WSIF 서비스를 링크하려면 다음 정보 및 코드 예제를 사용하십시오.