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