Web Service 샘플 정보
Web Service 샘플에는 두 부분이 있습니다.
- Web Service Host 샘플
- Web Service Client 샘플
Web Service Host 샘플 정보
Web Service Host 샘플에서는 웹 서비스로서 레거시 응용프로그램을 호출하는 방법을 보여줍니다. 이 샘플에서 제공되는 레거시 응용프로그램은 WebSphere MQ 메시지를 큐에 송신하여 호출됩니다. 이 메시지의
형식은 C 헤더 파일로 맵핑됩니다.
샘플은 두 개의 메시지 플로우 경로로 구성되며, 단일 메시지 플로우에서 구현됩니다. 메시지 플로우는 웹 서비스의 다중 인스턴스를
동시에 실행할 수 있도록 설계되었습니다. 이는 레거시 응용프로그램으로 송신한 메시지의 상관
ID와 함께 HTTP 컨텍스트(응답 ID)를 "상태" 큐에 저장하면 가능해집니다.
- 경로 1:
- HTTP 전송을 사용하여 SOAP 메시지가 수신됩니다.
- 메시지 플로우가 SOAP 메시지를 레거시 형식으로 변환합니다.
- 레거시 응용프로그램을 호출하기 위해 WebSphere MQ 큐에 레거시 형식 메시지를 넣습니다.
- HTTP 컨텍스트는 두 번째 메시지(상태 메시지)로 빌드되며 레거시 응용프로그램으로 송신한 메시지와 관련 있습니다.
- 이 상태 메시지는 이후 검색을 위해 WebSphere MQ 큐로 송신됩니다(경로 2 참조).
- 경로 2:
- WebSphere MQ 전송을 사용하여 레거시 응용프로그램으로부터 응답이 수신됩니다.
- WebSphere MQ 큐에서 상태 메시지가 검색됩니다.
- 레거시 메시지 데이터는 SOAP 메시지 본문으로 통합됩니다.
- HTTP 컨텍스트가 상태 메시지에서 설정됩니다.
- HTTP 전송을 사용하여 SOAP 응답 메시지가 송신됩니다.
Web Service Client 샘플 정보
Web Service Client 샘플은 웹 서비스에 대해 메시지 플로우가 클라이언트가 될 수 있는 방법을 보여줍니다. Web Service Client 샘플은 Web Service Host 샘플을 호출합니다. Web Service Client 샘플에서 사용하는 메시지 구조가 Web Service Host sample의 메시지 구조와 동일하지만,
다른 메시지 설정이 사용됩니다. 이는 WSDL 들여오기 기능을 보여주는 것이 중요하기 때문입니다.
메시지 플로우는 다음 조치를 수행합니다.
- WebSphere MQ 전송을 사용하여 레거시 메시지가 수신됩니다.
- 메시지의 데이터를 사용하여 웹 서비스 요청이 빌드됩니다.
- HTTP 전송을 사용하여 웹 서비스 요청이 송신됩니다.
- HTTP 전송을 사용하여 웹 서비스 응답 메시지가 수신됩니다.
- 웹 서비스 응답의 메시지를 사용하여 레거시 형식의 신규 메시지가 빌드됩니다.
- 이 메시지가 WebSphere MQ 리플라이 큐에 송신됩니다.
샘플 홈으로 돌아가기